2017-10-26 20 views
0

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ファイルに追加します。しかし、問題はまだコードにあります。誰かが答えを知っている場合。私を助けてください。

+0

UTF-8出力(=正しいログ)ですが、いくつかのISOエンコーディングとして読むこと。ファイルにログインする場合は、適切なエンコーディングでエディタで表示します。コンソールでは、特にWindowsでは、1バイトのエンコーディングしかありません。 Linuxコンソールで、tomcatユーザーのロケールをUTF-8に設定します。 –

+0

私はウィンドウを使用していますが、この問題を解決するために何をすべきですか? –

+0

Windowsコンソールは、Cp1252などのシステムのエンコーディングを使用します。いくつかの解決策がありますが、https://stackoverflow.com/questions/14109024/how-to-make-unicode-charset-in-cmd-exe-by-defaultですが、ファイルへのロギングが最適です。そして、あなたは例えばUTF-8でNotePad ++でそれを見ることができます。 –

答えて

0

は、次の内容のTOMCAT/binディレクトリ内のファイルのsetenv.batをcreateing試してみてください:

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8" 
+0

私はそれを試しました。しかし、私の問題を解決することはできません。 –

関連する問題