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