Potrzebuję móc używać łańcuchów utf-8 z log4cxx. Mogę wydrukować ciągi bez problemu z std::cout
(znaki są wyświetlane poprawnie). Użycie log4cxx, tj. Umieszczenie łańcuchów w makrze LOG4CXX_DEBUG()
za pomocą ConsoleAppender
wyświetli "??" zamiast specjalnego znaku. Znalazłem jedno rozwiązanie:Używanie znaków utf-8 w log4cxx
LOG4CXX_DECODE_CHAR(logstring, str);
LOG4CXX_DEBUG(logstring);
gdzie str
jest moim ciągiem wejściowym, ale to nie działa. Ktoś ma pomysł, jak to może działać? Trochę go interesowałem, ale nie mogłem znaleźć niczego przydatnego.