OOLY BLOG

柳絮纷飞
hey!

jd-gui-1.6.6 java反编译软件 内容乱码问题

抛出问题:

分析:gbk和utf-8编码问题

1.使用jd-gui-1.6.6.jar 反编译时出现乱码。增加运行参数。

java -D'file.encoding'=utf-8 -jar .\jd-gui-1.6.6.jar

2.使用jd-gui.exe出现乱码的。可以曲线救国。简单修改源码重新编译生成exe文件。原理也和使用jar包时加入运行参数一样。
打开源码中的/jd-gui/build.gradle文件增加红色部分。重新打包发布gradle build。

找到github源码:https://github.com/java-decompiler/jd-gui/blob/master/build.gradle

改为:

// Java executable wrapper for Windows //
launch4j {
    createExe.dependsOn 'proguard'
 
    jvmOptions = ['-Dfile.encoding=utf-8']//这行是新增的
    version = textVersion = project.version
    fileDescription = productName = 'JD-GUI'
    errTitle 'JD-GUI Windows Wrapper'
    copyright 'JD-GUI (C) 2008-2019 Emmanuel Dupuy'
    icon projectDir.path + '/src/launch4j/resources/images/jd-gui.ico'
    jar projectDir.path + '/' + proguard.outJarFiles[0]
    bundledJrePath = '%JAVA_HOME%'
}

效果:

提供已修改编译完成的此处下载:jd-gui-1.6.6

转载文章请注明出处 | 当前页面:OOLY BLOG » jd-gui-1.6.6 java反编译软件 内容乱码问题

评论

captcha
请输入验证码