log4cxxでutf-8でエンコードされた文字列を使用できるようにする必要があります。文字列をうまく印刷できますstd::cout
(文字は正しく表示されます)。log4cxxを使用します。つまり、文字列をLOG4CXX_DEBUG()
マクロに挿入すると、 ConsoleAppender
「??」が出力されます。特殊文字の代わりに。私は1つの解決策を見つけました:
LOG4CXX_DECODE_CHAR(logstring, str);
LOG4CXX_DEBUG(logstring);
ここstr
に私の入力文字列がありますが、これは機能しません。誰かがこれがどのように機能するか考えていますか?少しググってみましたが、役に立つものが見つかりませんでした。