개발
QtSDK 사용시 log4cplus 에서 한글(Korean) 문제 (Windows 환경)
즐건록
2013. 4. 2. 20:34
외제(?) 라이브러리 갖다 쓸때는 특히나... 항상 한글문제가 있다.
오늘은 log4cplus 다.
한글인코딩 utf16으로 해서 내보냈더니.. 뻗어버리는 증세 발견
방법은 간다.
아래 처럼 처리하면 파일에 한글이 잘 저장된다... 단,MS Windows 환경에서 임.
std::string locale_string = text.toLocal8Bit().constData();
LOG4CPLUS_DEBUG(_logger,locale_string.c_str() );
만일 UTF-8로 출력을 내보낼 필요가 있는 경우에는
std::string utf8_text = text.toUtf8().constData();
이렇게...
위에서 변수 text 는 QString 인스턴스 이다.