我在某个地方遇到了一些我无法解决的编码问题。
我有下一个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 设置为项目编码。
我看不出我还能改变什么。有些东西我可能会丢失,但我找不到。