我有一个编码问题无法解决。
我有下一个Java文件:
public class Main {
public static void main(String[] args) {
System.out.println("áéíàèì€aei");
}
}
这个文件的字符集编码是UTF-8,我使用Windows上的Eclipse编辑和编译它。 编译完成后,我将.class文件移动到一个Debian服务器,它的字符集编码也是UTF-8,如下所示:
root@srv-dev:~# locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8
当我运行应用程序时,出现以下情况:
root@srv-dev:~# java Main
áéÃà èìâ¬aei
我是Eclipse,我通过单击属性并转到资源/文本文件编码/其他:UTF-8来设置项目编码为UTF-8。
我看不出还需要更改什么。也许我错过了什么,但我找不到它。