【发布时间】:2012-03-12 04:55:08
【问题描述】:
当我尝试编译(使用 javac)时,一些 java 源文件包含一个注释行,其中包含一些无法识别的字符,如 ascii 代码 129 (~A),出现错误。
源代码如下所示:
// ascii 129 is ? (Acutally it show ~A in VIM but show ? when I directly copy it here)
上面的代码行是注释,应该不会报错,但如果报错了,我想应该是jave encode形式的问题,请问如何解决?
谢谢。
哇
【问题讨论】:
-
129不是有效的 ASCII 码。 ASCII 只上升到127。代码点129在 Unicode 是其超集的ISO-8859-1中也是保留和未定义的。它在Windows-1252中也未定义,这在西方世界的计算机上的 Windows 上很流行。简而言之,它并不代表一些最流行的编码中的字符,所以我真的很好奇使用哪种编码来编码有问题的 Java 源文件。