抛出问题:
分析: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