Javaコードを実行すると、java slf4j loggerを使用して 'Sinhala' Unicodeを印刷できます。しかし、ローカルのTomcatサーバー上でJavaプログラムを実行すると、Sinhala Unicodeを正しく印刷できません。私はUTF-8デコードを使用して様々な方法を試みました。しかし、私はまだこの問題に苦しんでいます。WindowsのtomcatサーバーでホストされているjavaプログラムでUnicode文字を表示
例として、
String word = "වැළදීම";
logger.info(word);
簡単なJavaプログラムの出力:වැළදීම
出力するときに、ローカルのTomcatアップ:私はUTF-8エンコーディングを追加
ම」・දà...・A・A・A€ catalina.batファイルに追加します。しかし、問題はまだコードにあります。誰かが答えを知っている場合。私を助けてください。
UTF-8出力(=正しいログ)ですが、いくつかのISOエンコーディングとして読むこと。ファイルにログインする場合は、適切なエンコーディングでエディタで表示します。コンソールでは、特にWindowsでは、1バイトのエンコーディングしかありません。 Linuxコンソールで、tomcatユーザーのロケールをUTF-8に設定します。 –
私はウィンドウを使用していますが、この問題を解決するために何をすべきですか? –
Windowsコンソールは、Cp1252などのシステムのエンコーディングを使用します。いくつかの解決策がありますが、https://stackoverflow.com/questions/14109024/how-to-make-unicode-charset-in-cmd-exe-by-defaultですが、ファイルへのロギングが最適です。そして、あなたは例えばUTF-8でNotePad ++でそれを見ることができます。 –