2016-04-15 8 views

答えて

3

文字セットはレイアウトで指定されています。 AbstractStringLayoutのデフォルトはUTF-8です。レイアウト設定でcharset = "UTF-16"を指定することで、それを変更できるはずです。

+0

ありがとうございました!それは私がそれのためにappenderの全体を見ていたので、パターンの一部だった私には起こりませんでした。レイアウトに関する情報は[こちら](https://logging.apache.org/log4j/2.x/manual/layouts.html) –

+0

+10です。 PatternLayoutを含むほとんどのレイアウトがAbstractStringLayoutを拡張するので、それらのすべてがcharsetパラメータを受け入れることができます。 –

5

Ralphの回答に対する小さな修正:PatternLayoutのデフォルトの文字セットは、システムデフォルトのです。これは重要です。たとえば、Windowsコンソールでは、日本語のWindows上でUTF-8を正しく表示できないためです。

関連する問題