Character encoding
문자 인코딩(文字―, 영어: character encoding) 또는 줄여서 인코딩은 문자나 기호들의 집합을 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화하는 방법을 가리킨다. 문자 인코딩을 통해 부호화되어, 복호화하면 본래의 문자나 기호를 뜻하게 되는 부호를 문자 코드(文字―, 영어: character code)라고 한다. 문자 인코딩의 대표적인 예로 전건을 길게, 또는 짧게 두드려서 라틴 알파벳을 나타내는 모스 부호가 있으며, 라틴 알파벳, 숫자, 특수 문자 등을 정수와 그에 대응되는 7비트 이진수로 표현하는 방법인 아스키(ASCII)가 있다.
컴퓨팅 초기에는, 아스키(ASCII, 1963년), EBCDIC(1964년)과 같은 문자열 세트가 표준으로 자리잡았다. 이러한 문자열 세트의 제한은 명백했으며 수많은 애드혹(ad hoc) 방식이 개발되었다. 한중일 계열의 동아시아 스크립트를 포함하여 다중 문자(언어) 지원이 시급했다.
Libraries
Table of Character encodings
Early telecommunications | ASCII, ISO/IEC 646, ISO/IEC 6937, T.61, BCD (6-bit), Baudot code, Morse code, Chinese telegraph code |
ISO/IEC 8859 | -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16 |
Bibliographic use | ANSEL, ISO 5426 / 5426-2 / 5427 / 5428 / 6438 / 6861 / 6862 / 10585 / 10586 / 10754 / 11822, MARC-8 |
National standards | ArmSCII, CNS 11643, GOST 10859, GB 2312, HKSCS, ISCII, JIS X 0201, JIS X 0208, JIS X 0212, JIS X 0213, KPS 9566, KS X 1001, PASCII, TIS-620, TSCII, VISCII, YUSCII |
EUC | CN, JP, KR, TW |
ISO/IEC 2022 | CN, JP, KR, CCCII |
MacOS codepages ("scripts") | Arabic, CentralEurRoman, ChineseSimp / EUC-CN, ChineseTrad / Big5, Croatian, Cyrillic, Devanagari, Dingbats, Farsi, Greek, Gujarati, Gurmukhi, Hebrew, Icelandic, Japanese / ShiftJIS, Korean / EUC-KR, Roman, Romanian, Symbol, Thai / TIS-620, Turkish, Ukrainian |
DOS codepages | 437, 720, 737, 775, 850, 852, 855, 857, 858, 860, 861, 862, 863, 864, 865, 866, 869, Kamenicky, Mazovia, MIK, Iran System |
Windows codepages | 874 / TIS-620, 932 / Shift JIS, 936 / GBK, 949/ EUC-KR, 950 / Big5, 1250, 1251, 1252 (ANSI), 1253, 1254, 1255, 1256, 1257, 1258, 54936 / GB18030 |
EBCDIC codepages | 37/1140, 273/1141, 277/1142, 278/1143, 280/1144, 284/1145, 285/1146, 297/1147, 420/16804, 424/12712, 500/1148, 838/1160, 871/1149, 875/9067, 930/1390, 933/1364, 937/1371, 935/1388, 939/1399, 1025/1154, 1026/1155, 1047/924, 1112/1156, 1122/1157, 1123/1158, 1130/1164, JEF, KEIS |
Platform specific | ATASCII, CDC display code, DEC-MCS, DEC Radix-50, Fieldata, GSM 03.38, HP roman8, PETSCII, TI calculator character sets, WISCII, ZX Spectrum character set |
Unicode / ISO/IEC 10646 | UTF-8, UTF-16/UCS-2, UTF-32/UCS-4, UTF-7, UTF-1, UTF-EBCDIC, GB 18030, SCSU, BOCU-1 |
Miscellaneous codepages | APL, Cork, HZ, IBM code page 1133, KOI8, TRON |
Related topics | control character (C0 C1), CCSID, Character encodings in HTML, charset detection, Han unification, ISO 6429/IEC 6429/ANSI X3.64, mojibake |
Favorite site
- Wikipedia (en) 문자 인코딩에 대한 설명
- 인코딩과 캐릭터셋
- 한글 인코딩의 이해 1편: 한글 인코딩의 역사와 유니코드 1
- 한글 인코딩의 이해 2편: 유니코드와 Java를 이용한 한글 처리 2