외제(?) 라이브러리 갖다 쓸때는 특히나... 항상 한글문제가 있다.
오늘은 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 인스턴스 이다.
'개발' 카테고리의 다른 글
ICU(International Components for Unicode) Library static(release, debug) build with MSVC2012 하기 (0) | 2013.04.24 |
---|---|
QT Installer 1.3 바이너리 배포버전 버그있다... (0) | 2013.04.17 |
V8 Javascript 한글문제 (with QTSDK C++ 환경) 조치 (0) | 2013.03.27 |
(JQuery UI Plugin) jqGrid 웹(HTML) GRID 컴포넌트 사용 방법 (0) | 2013.02.17 |
V8 Javascript Engine Build with GYP and MSVC 2010 on Windows (V8 빌드, 윈도우에서 컴파일 하기) (2) | 2012.08.08 |