我在我有权访问的软件存储库中运行以下命令:`file`中的ISO-8859是什么意思?
查找。 -not -name“.svn”-type f -exec file“{}”\;
,看到许多输出线像
./File.java:ISO-8859 C++程序文本
这是什么意思? ISO-8859是编码类,不是某种编码。我期望所有文件都是UTF-8,但大多数文件都采用了现有编码。 ISO-8859也是UTF-8的真正子集吗?
是否有可能通过使用ISO-8859-1作为源编码安全地转换所有这些文件,同时将它转换为UTF-8,例如iconv
?
_Edit_:编译Java源代码时,出现警告,指出德语变音符号没有适当的映射。 – KoenigGunther 2012-02-06 12:23:50
@KoeingGunther您必须使用指定的正确编码来编译Java程序,例如'java -encoding UTF-8'或'java -encoding MacRoman'或'java -encoding ISO-8859-15'或任何您正在使用的编码。 Java有一个设计缺陷,即文件内部没有指定编码的方法。是的,这意味着你可以做一些邪恶的事情,比如'java -encoding UTF-16LE'或者whatnot;也许他们认为这是一个功能,但我没有。 – tchrist 2012-02-09 11:17:19