【发布时间】:2018-02-16 13:25:00
【问题描述】:
我有一个包含瑞典字符 å,ä,ö 的 java 文件(我必须将这些包含在文件中,我正在解析一个包含这些的 ISO-8859-1、latin1 文本文件)。该文件在 Windows 计算机上编译和运行。
在 Ubuntu 上用 bash 编译文件时,出现以下错误:
ConstructDatabase.java:76: error: unmappable character for encoding ASCII
case '?': return 27;
^
ConstructDatabase.java:77: error: unmappable character for encoding ASCII
case '?': return 28;
^
ConstructDatabase.java:78: error: unmappable character for encoding ASCII
case '?': return 29;
我尝试使用javac -encoding ISO-8859-1 标志,它使文件编译,但没有按预期工作。我也尝试过使用export LC_ALL=C 命令(我不确定它为什么会影响java 编译,但在其他线程中有建议)但它仍然不起作用。
任何提示将不胜感激。
【问题讨论】:
-
编译器必须知道用于写入文件的字符编码。为了告诉它,您必须知道用于写入文件的字符编码以及如何告诉它。对于后者,请尝试
javac -help或等效项。
标签: java bash ubuntu encoding compilation