解决JD-GUI-1.6.6 中文乱码
- 原因
- 解决办法的方式一
- 解决办法的方式二
- 最终版
原因
在拖入java文件进行反编译时候发现中文出现了乱码。
g)
解决办法的方式一
值得注意的是:这种方式只能每次输入命令才弹出jd-gui窗口才能不能乱码
每次打开powershell并输入这一串命令显然很麻烦,可以看第二种方式。
- win+r 进入PowerShell里面
2.先输入以下命令,在跟上自己的jd-gui.exe文件的绝对路径回车即可
java -D'file.encoding=UTF-8' -jar
完整命令
java -D'file.encoding=UTF-8' -jar E:\myapp\jd-gui\jd-gui-windows-1.6.6\jd-gui-windows-1.6.6\jd-gui.exe
3.输入完命令后就会弹出jd-gui的页面
4.完成之后,拖入Java文件汉字不在乱码
解决办法的方式二
不用每次输入命令来弹出窗口,
使用jd-gui.exe出现乱码时候。简单修改源码重新编译生成exe文件。原理和使用jar包时加入运行参数一样。
打开源码中的/jd-gui/build.gradle文件增加如下一行,即可。
launch4j {createExe.dependsOn 'proguard'jvmOptions = ['-Dfile.encoding=utf-8']//这行新增version = textVersion = project.versionfileDescription = 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%'
}
最终版
这个是中文不乱码的版本
链接:https://pan.baidu.com/s/1grW7_yZ52NftDAOG6RR0Yg?pwd=yang
提取码:yang