一、背景
在window环境下使用中遇到了乱码问题。
问题有两个:
一、从反编译代码的界面 CTRL+C 复制是如果选中内容包含中文,贴到其他编辑器时,中文丢失。
二、打开xml文件、properties文件等包含中文时。中文在反编译界面中显示乱码。用其他工具打开正常。
二、解决办法
升级 rsyntaxtextarea 到最新版本。
三、修改源码
下载源码:GitHub - java-decompiler/jd-gui: A standalone Java Decompiler GUI
git clone https://github.com/java-decompiler/jd-gui.git
1、修改 jd-gui\services\build.gradle 文件
compile 'com.fifesoft:rsyntaxtextarea:3.0.4' 改成 compile 'com.fifesoft:rsyntaxtextarea:3.1.3'
2、修改 jd-gui\build.gradle 文件
新增如下环境变量:
jvmOptions = ['-Dfile.encoding=utf-8']
四、重新编译
使用 cmd 命令重新编译
#进入根目录
cd jd-gui
#编译
gradlew build
编译成功后,在 jd-gui\build\distributions 目录中
五、重新编译后的文件
https://download.csdn.net/download/u014644574/87671938
参考: