Devo essere in grado di utilizzare stringhe con codifica utf-8 con log4cxx. Posso stampare bene le stringhe con std::cout
(i caratteri sono visualizzati correttamente). Usando log4cxx, cioè mettendo le stringhe nella macro LOG4CXX_DEBUG()
con un ConsoleAppender
, verrà visualizzato "??" invece del carattere speciale. Ho trovato una soluzione:Utilizzo di caratteri utf-8 in log4cxx
LOG4CXX_DECODE_CHAR(logstring, str);
LOG4CXX_DEBUG(logstring);
dove str
è la mia stringa di input, ma questo non funziona. Qualcuno ha un'idea di come potrebbe funzionare? Ho fatto un po 'di google, ma non ho trovato nulla di utile.