Use C++'s std::locale for wchar_t <-> char conversions. See also log4cplus's unicode.txt documentation Use the C99 locale facilities for wchar_t <-> char conversions. See also log4cplus's unicode.txt documentation Use inconv for wchar_t <-> char conversions. See also log4cplus's unicode.txt documentation log4cplus/log4cplus log4cplus