한국어
Qt
 

KSC5601은 완성형과 조합형의 모든 한글 문자의 표현이 가능한 한글 문자 부호 표준이며 euc-kr과 CP949는 모두 이 KSC5601을 기본으로 한 문자 부호이다. 

 

유닉스계열의 한글 문자 부호인 euc-kr에서는 KSC5601을 그대로 수용하고 있다.

 

윈도우계열은 한글 문자 부호인 CP949가 완성형 한글의 형태이지만 KSC5601에 의해 조합형으로 만들어지는 한글의 코드까지도 제공하고 있으므로 두 문자 부호의 인코딩 방식은 달라도 같은 코드를 만들어 내게 되어 두 문자 부호는 서로 호환된다. 단, java환경에서는 euc-kr이 KSC5601-87로 사용되어 CP949의 확장 완성형과 호환되지 않을 수도 있으니 주의해야 한다.

 

Qt가 지원하는 인코딩은 다음과 같다.

Big5

Big5-HKSCS

CP949

EUC-JP

EUC-KR

GB18030

HP-ROMAN8

IBM 850

IBM 866

IBM 874

ISO 2022-JP

ISO 8859-1 to 10

ISO 8859-13 to 16

Iscii-Bng, Dev, Gjr, Knd, Mlm, Ori, Pnj, Tlg, and Tml

KOI8-R

KOI8-U

Macintosh

Shift-JIS

TIS-620

TSCII

UTF-8

UTF-16

UTF-16BE

UTF-16LE

UTF-32

UTF-32BE

UTF-32LE

Windows-1250 to 1258

 

QTextCodec클래스를 사용하여 유니코드또는 EUC-KR로 변환할 수 있다. 아래는 eucKR로 인코딩 된 한국어 문자열이 있고 이를 유니 코드로 변환 예제 코드이다.

QByteArray encodedString = "...";
QTextCodec *codec = QTextCodec::codecForName("eucKR");
QString string = codec->toUnicode(encodedString);

 

다음은 유니코드에서 로컬 인코딩으로 문자열을 변환하는 예제이다.

QString string = "...";
QTextCodec *codec = QTextCodec::codecForName("eucKR");
QByteArray encodedString = codec->fromUnicode(string);

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 59023
55 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 1581
» QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 1876
53 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 892
52 Qt5기반 독립 프로세스(out-of-process)로 동작하는 가상키보드(virtual keyboard) file makersweb 2019.02.24 1850
51 Qml 기본 컴포넌트 강좌 (4) - 모델 리스팅(Listing) file 운영자 2019.02.23 4038
50 Qt Bluetooth를 이용한 시리얼(Serial) 통신 file makersweb 2019.02.17 2356
49 Qml 기본 컴포넌트 강좌 (3) - 배치(positioning) 컴포넌트 file 운영자 2019.02.10 3546
48 QString 문자열 다루기 예제 운영자 2019.01.26 26315
47 Qt SQL을 이용한 가벼운 데이터베이스 다루기 [1] file 운영자 2019.01.23 4754
46 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 2132
45 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 3183
44 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 3008
43 안드로이드 가상장치 사용 file makersweb 2019.01.13 841
42 Qml 기본 컴포넌트 강좌 (2) [2] file makersweb 2019.01.05 6641
41 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 9273
40 QtWayland와 ivi-compositor file makersweb 2018.12.27 1890
39 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 10693
38 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 929
37 ShaderEffect QML Type 을 이용한 그래픽효과 file makersweb 2018.12.09 1586
36 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 815