개발2013.04.02 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 인스턴스 이다.

Posted by 퍼니로거 즐건록