我需要能够在log4cxx中使用utf-8编码的字符串。我可以用std::cout
打印字符串(字符显示正确)。使用log4cxx,即将字符串放入LOG4CXX_DEBUG()
宏,并输入ConsoleAppender
将输出“??”而不是特殊字符。我找到了一个解决方案:在log4cxx中使用utf-8字符
LOG4CXX_DECODE_CHAR(logstring, str);
LOG4CXX_DEBUG(logstring);
其中str
是我的输入字符串,但这不起作用。任何人都有一个想法如何可能工作?我谷歌了一下,但我找不到任何有用的东西。