ISO/IEC 8859는 국제표준화기구(ISO)와 국제전기기술위원회(IEC)가 공동으로 제정한 8비트 문자 인코딩 시리즈를 지칭한다. 이 표준은 라틴 문자 기반의 여러 언어와 일부 기타 문자 집합을 지원하도록 설계되었으며, 1980년대 말부터 1990년대 초에 걸쳐 널리 채택되었다.
개요
- 구조: 각 인코딩은 256개의 코드 포인트(0x00–0xFF)로 구성된다. 0x00–0x7F 구간은 ASCII와 동일하며, 0x80–0xFF 구간은 해당 파트에 따라 다양한 문자와 기호가 할당된다.
- 시리즈: ISO/IEC 8859는 총 16개의 파트(ISO/IEC 8859‑1부터 ISO/IEC 8859‑16까지)로 나뉜다. 각 파트는 특정 언어 집합이나 지역을 대상으로 한다.
- ISO/IEC 8859‑1 (Latin‑1): 서유럽 언어(영어, 독일어, 프랑스어, 스페인어 등)를 지원.
- ISO/IEC 8859‑2 (Latin‑2): 중앙·동유럽 언어(체코어, 폴란드어, 헝가리어 등)를 지원.
- ISO/IEC 8859‑3 (Latin‑3): 남유럽 및 아프리카 언어(터키어, 말라야람어 등)를 지원.
- ISO/IEC 8859‑4 (Latin‑4): 북유럽 언어(에스토니아어, 라트비아어 등)를 지원.
- ISO/IEC 8859‑5: 키릴 문자(러시아어, 불가리아어 등)를 지원.
- ISO/IEC 8859‑6: 아랍어를 지원.
- ISO/IEC 8859‑7: 그리스어를 지원.
- ISO/IEC 8859‑8: 히브리어를 지원.
- ISO/IEC 8859‑9: 터키어용 Latin‑5(ISO‑8859‑1의 터키어 변형) 를 지원.
- ISO/IEC 8859‑10: 북유럽 라틴 문자(Latin‑6)를 지원.
- ISO/IEC 8859‑11: 태국어를 지원.
- ISO/IEC 8859‑13: 발트해 연안 국가(리투아니아어, 라트비아어 등)를 지원.
- ISO/IEC 8859‑14: 켈트어(아일랜드어, 스코틀랜드 게일어 등)를 지원.
- ISO/IEC 8859‑15: Euro 기호(€)와 몇몇 추가 문자를 포함한 Latin‑9.
- ISO/IEC 8859‑16: 남동유럽 언어(루마니아어, 베트남어 등)를 지원.
역사적 배경
- 제정: 최초의 ISO/IEC 8859 파트는 1987년에 발표되었다. 이후 필요에 따라 추가 파트가 정의되었다.
- 채택: 초기 웹, 전자우편, 운영 체제 등에서 널리 사용되었으며, 특히 ISO/IEC 8859‑1은 HTML과 HTTP의 기본 문자 집합으로 활용되었다.
현재 활용 상황
- 대체 표준: 유니코드(UTF‑8, UTF‑16 등)의 보편화로 ISO/IEC 8859 계열의 사용 비중은 감소하고 있다. 그러나 레거시 시스템, 일부 임베디드 장치, 구형 데이터베이스 등에서는 여전히 해당 인코딩이 사용된다.
- 호환성: 많은 현대 프로그래밍 언어와 라이브러리는 ISO/IEC 8859 파트를 인코딩/디코딩 기능으로 제공한다.
참고 문헌
- ISO/IEC 8859 시리즈 공식 표준 문서 (ISO/IEC 8859‑1:1998 등)
- 국제표준화기구(ISO) 웹사이트
- “Unicode and Character Encoding” 등 문자 인코딩 관련 교과서 및 기술 보고서.