한국어
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 86173
» QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 2907
29 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 4510
28 Q_D매크로와 d-pointer file makersweb 2019.05.07 762
27 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 5462
26 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 11973
25 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 4021
24 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2122
23 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1626
22 컨테이너에 적재된 객체를 편리하게 삭제하기 makersweb 2019.09.18 1670
21 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1236
20 QOpenVirtualkeyboard(Qt 5용 한글 및 영문, 숫자 가상키보드) file makersweb 2019.11.27 2251
19 Qt Marketplace 발표 makersweb 2019.12.02 617
18 Qt의 오픈소스 라이센스 소개 file makersweb 2019.12.15 12621
17 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 4895
16 2020년에 변경되는 Qt 오퍼 (Qt offering changes 2020) [2] j2doll 2020.01.31 723
15 QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1044
14 콘솔에서 사용자 입력받기 file makersweb 2020.03.22 51856
13 Qt기반의 서버와 클라이언트간 SOAP(Simple Object Access Protocol) file makersweb 2020.05.11 978
12 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 2811
11 Qt 를 사용하거나 기반으로 하는 응용프로그램 file makersweb 2021.01.30 3850