我正在尝试构建一个包含日语注释的开源Java程序Smart-GS。 Javac给我这些消息:

[javac] /home/vagrant/smart-gs/trunk/src/com/hexidec/ekit/GSHTMLEditor.java:618: error: unmappable character for encoding UTF8
    [javac]                     // TODO �����������ꂽ catch �u���b�N
    [javac]


现在,假设作者可以编译该程序,我的UTF8问题从何而来?我正在Ubuntu虚拟机中执行此操作:


sudo apt-get install openjdk-7-jdk颠覆
svn结帐http://svn.sourceforge.jp/svnroot/smart-gs/
cd smart-gs / trunk;建立


我看到的针对此类问题的解决方案建议在文本编辑器中打开文件并使用不同的设置进行保存,但也许这里有更好的解决方案。 (FWIW,我不会说日语...)

编辑

可行的解决方案是:

export JAVA_TOOL_OPTIONS="-Dfile.encoding=ISO-8859-1"

最佳答案

尝试使用-Dfile.encoding =(文件中编码的名称)设置环境变量JAVA_TOOL_OPTIONS。

在linux和OSX上

export JAVA_TOOL_OPTIONS="-Dfile.encoding=JIS"


要么

export JAVA_TOOL_OPTIONS="-Dfile.encoding=SHIFT-JIS"


如果失败,您可以始终尝试使用以下方法从文件中删除注释:

grep -v“ ^ [] * //” /home/vagrant/smart-gs/trunk/src/com/hexidec/ekit/GSHTMLEditor.java> / home / vagrant / smart-gs / trunk / src / com / hexidec /ekit/GSHTMLEditor.java

关于svn - 用日语注释构建Java程序(错误:用于编码UTF8的不可映射字符),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28163228/

10-10 10:03