天天看点

jd-gui-1.6.6 乱码问题整理(about jd-gui-1.6.6 garbled code.)

原因是中文默认使用GBK编码解析,但是项目jar包打包是用utf-8编码。

文章最后有最终版本下载。

前言

        之前一直使用老版本的jd-gui,最近想看看有没有更新,结果发现还真更新了。在github上找到了源码。

        git地址:https://github.com/java-decompiler/jd-gui。

        在window环境下使用中遇到了乱码问题。特此整理记录。

        问题有两个:

                一、从反编译代码的界面CTRL+C复制是如果选中内容包含中文,贴到其他编辑器时,中文丢失。

                二、打开xml文件、properties文件等包含中文时。中文在反编译界面中显示乱码。用其他工具打开正常。

正文

        gradle 的使用不做讲解,请自行学习。

      问题一:

                更新插件即可,需要重新编译源码。

                compile 'com.fifesoft:rsyntaxtextarea:3.0.4'升级到compile 'com.fifesoft:rsyntaxtextarea:3.1.1'。据说升级到3.0.5就解决此问题了。

      问题二:

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

java -D'file.encoding'=utf-8 -jar .\jd-gui-1.6.6.jar      
// 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%'
}      

下载链接