どこかで修正できないエンコーディングの問題が少しあります。
次の 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 をプロジェクト エンコーディングとして設定しました。
他に何を変えるかわかりません。私が見逃しているかもしれない何かがありますが、私はそれを見つけることができません。