logo MSJO.kr

Qt + Windows 환경에서 한글처리

2018-12-14
MsJ

윈도는 충분히 유니코드를 지원하나 몇몇 유틸리티는 기본적으로 CP949, MS949, EUC-KR 같은 문자 셋으로 동작한다. 이건 Visual Studio도 마찬가지이다. 리눅스나 macOS와 소스 호환을 위하여 UTF-8을 사용하는 것이 마땅하다. Qt Creator의 Text Editor → Behavior → File Encodings 옵션을 기본인 UTF-8로 사용할 때 fromLocal8Bit() 와 같은 함수를 사용하지 않고 바로 영어 문자처럼 작성하고 컴파일하면 된다. QT버전은 5.12.0이며 이 버전부터는 MinGW 64bit가 기본이다. 설치할 때 MinGW, MSVC를 선택하였다. 아래의 3가지 정도의 방법으로 한글 처리를 하는 것을 추천한다.

  1. Linguist 유틸을 사용하여 다국어 시스템으로 개발한다. 참고 동영상
  2. MSVC 환경일 때 : pro파일에 QMAKE_CXXFLAGS += /utf-8 추가
  3. MinGW : MinGW 64bit, Qt 5.12.0에서는 별다른 작업없이 바로 사용

Prεv(Θld)   Nεxt(Nεw)
Content
Search     RSS Feed     BY-NC-ND