【发布时间】:2010-07-22 05:50:11
【问题描述】:
我在 Java 中有以下类,它用葡萄牙语打印“Hello World”:
public class PrintUnicode {
public static void main(String[] args) {
System.out.println("Olá Mundo!");
}
}
我使用的是 Eclipse,所以我将项目导出到一个可运行的 Jar 文件。之后,我去cmd(Windows 7)运行生成的jar文件。
结果是:
Olß Mundo!
有没有简单的方法可以避免这个错误?
【问题讨论】:
-
在 Eclipse 中可以设置 Java 源代码的编码。如果您不这样做,编译器会假定默认编码和文本可能会出错。
-
我相信这不是原因。即使您更改文件编码,错误仍然存在。使用 System.out 处理 unicode 字符时,这是一个 Java 问题。请参阅下面的答案。