Tôi cần có khả năng sử dụng các chuỗi được mã hóa utf-8 với log4cxx. Tôi có thể in các chuỗi tốt với std::cout
(các ký tự được hiển thị chính xác). Sử dụng log4cxx, tức là đặt các chuỗi vào macro LOG4CXX_DEBUG()
với một số ConsoleAppender
sẽ xuất "??" thay vì nhân vật đặc biệt. Tôi đã tìm thấy một giải pháp:Sử dụng các ký tự utf-8 trong log4cxx
LOG4CXX_DECODE_CHAR(logstring, str);
LOG4CXX_DEBUG(logstring);
nơi str
là chuỗi đầu vào của tôi, nhưng điều này không hoạt động. Bất cứ ai cũng có một ý tưởng làm thế nào điều này có thể làm việc? Tôi google xung quanh một chút, nhưng tôi không thể tìm thấy bất cứ điều gì hữu ích.