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