맨위로가기

ISO/IEC 646

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ISO/IEC 646은 통신 산업에서 사용되던 기존 문자 인코딩을 기반으로 제정된 7비트 문자 인코딩 표준이다. ASCII를 기반으로 국가별 언어의 문자 표현을 위해 다양한 변형이 존재했으며, 국제 참조 버전(IRV)을 통해 호환성을 확보하려 했다. 이 표준은 8비트 인코딩 표준인 ISO/IEC 8859와 더 큰 21비트 값을 사용하는 유니코드 표준인 ISO/IEC 10646으로 대체되었다. ISO/IEC 646은 C 프로그래밍 언어의 삼중 기호와 윈도우 운영체제에서 역슬래시 문자가 다른 문자로 렌더링되는 현상 등 현재까지도 영향을 미치고 있다.

더 읽어볼만한 페이지

  • 문자 집합 - 점자
    점자는 루이 브라이유가 개발한 시각 장애인용 촉각 문자 체계로, 6점 점자를 사용하여 133개 이상의 언어에 적용되었으며, 교육, 정보 접근, 사회 참여에 필수적인 역할을 수행하지만 문해력 저하와 교육의 어려움이라는 과제도 안고 있다.
  • 문자 집합 - KS X 1001
    KS X 1001은 정보 처리를 위한 문자 집합 및 인코딩 방식을 정의하는 대한민국 산업표준으로, 94x94 문자 집합을 기반으로 한글, 한자, 특수 문자 등을 포함하며 EUC-KR, ISO-2022-KR, Johab 등 다양한 인코딩 방식을 지원한다.
  • Ecma 표준 - 유니버설 미디어 디스크
    유니버설 미디어 디스크(UMD)는 소니 PSP에 사용된 60mm 광 디스크로, 게임, 영상, 음악 콘텐츠를 최대 1.8GB까지 저장하며, DVD와 유사한 지역 코드와 AES 128 비트 암호화를 사용했지만, PSP 외 다른 기기에서 사용 불가 및 디지털 미디어의 발달로 인해 2010년대 초반에 지원이 중단되었다.
  • Ecma 표준 - CD-ROM
    CD-ROM은 소니와 필립스가 공동 개발하여 1980년대 중반에 발표한 읽기 전용 디지털 저장 매체로, CD-DA 규격을 확장하여 개발되었으며 옐로우 북 기술 표준에 따라 규격화되어 컴퓨터 데이터를 저장하고 1990년대 멀티미디어 컴퓨터 보급에 기여했다.
  • IEC 표준 - POSIX
    POSIX는 유닉스 기반의 이식 가능한 운영체제 인터페이스를 표준화하기 위한 IEEE 표준군으로, 프로세스 관리, 파일 시스템 접근, 스레드 처리 등 핵심 서비스들을 규정하며 운영체제 간 호환성을 높이는 데 기여한다.
  • IEC 표준 - MPEG-H 3D 오디오
    MPEG-H 3D 오디오는 몰입감과 위치 정보를 강화하기 위해 개발된 오디오 코덱 표준으로, 다양한 오디오 유형을 지원하며 ATSC 3.0 오디오 시스템의 표준 중 하나이고, 대한민국 지상파 UHD 방송의 유일한 오디오 코덱으로 사용된다.
ISO/IEC 646
ISO/IEC 646 인코딩 계열
ISO 646 불변.
표준ISO/IEC 646, ITU T.50
이전 표준US-ASCII
다음 표준ISO 8859, ISO 10646
기타 관련 표준DEC NRCS, 월드 시스템 텔레텍스트
다른 알파벳에 적용:
ELOT 927, 심볼, KOI-7, SRPSCII 및 MAKSCII, ASMO 449, SI 960
분류7비트 기본 라틴 인코딩

2. 역사

ISO/IEC 646 및 그 전신인 ASCII(ASA X3.4)는 통신 산업에서의 기존 문자 인코딩 관행을 크게 지지했다. ASCII는 영어 이외의 언어에 필요한 문자를 제공하지 않아 여러 국가별 변형이 만들어졌다. 이러한 변형들의 비호환성 때문에 ISO/IEC 646의 국제 참조 버전(IRV)이 도입되었다. 초기 IRV는 코드 포인트 0x24의 달러 기호($)가 국제 통화 기호(¤)로 대체된 것을 제외하고는 ASCII와 동일했다. 1991년 최종 버전인 ISO/IEC 646:1991은 ITU T.50, 국제 참조 알파벳(IRA)으로도 알려져 있으며, ASCII와 동일하게 정의되었다.

ISO/IEC 8859 표준 시리즈는 8비트 문자 인코딩을 사용하여 ASCII 코드 대체를 피함으로써 ISO/IEC 646 국제 표준 및 국가별 변형을 대체한다. 유니코드와 관련된 ISO/IEC 10646 표준은 더 큰 21비트 값을 사용하여 ISO 646 및 ISO/IEC 8859 집합 전체를 대체한다.

ISO/IEC 646의 유산은 윈도우에서 파일 이름에 사용되는 역슬래시 문자가 ¥(엔) 또는 (원)과 같은 다른 문자로 렌더링되는 현상에서 볼 수 있다. EUC-KR에도 유사한 상황이 존재하며, C 프로그래밍 언어의 삼중 기호도 그 유산 중 하나이다.

2. 1. 제정 배경

1962년, 국제표준화기구(ISO)는 문자 부호 표준화를 위해 기술위원회 97 산하에 전문 작업반(ISO/TC 97B)을 설립하고, 6비트 및 7비트 부호안을 작성했다. 1963년, 미국은 7비트 안을 기반으로 ASCII를 제정했으며, 유럽에서는 6비트 안을 기반으로 ECMA-1 표준이 제정되었다. 1964년, ISO/TC 97/SC 2는 소문자 등을 추가한 7비트 부호의 제3차 안을 제출했다. 1965년부터 1966년까지 유럽 각국의 악센트 기호와 통화 기호 할당에 대한 논의가 진행되어 최종안이 확정되었다.

2. 2. 발전 과정

1962년, 국제표준화기구(ISO)의 기술위원회 97(전자계산기 및 정보처리)은 문자 부호의 표준화를 위한 전문 작업반 B(ISO/TC 97B)를 설립했다. ISO/TC 97B는 6비트 부호안과 7비트 부호안을 작성하여 상위 위원회의 순회 투표에 부쳤다.(같은 해 말, ISO/TC 97B는 ISO/TC 97/SC 2로 개칭되었다.) 이 7비트 안은 현재의 것과 달리 소문자 부분이 정의되지 않았거나 제어 부호가 36개 있었다.

1963년, 6비트 안과 7비트 안의 투표 결과는 찬성 다수였다. 6비트 부호안은 약간의 수정을 거쳐 유럽에서 ECMA-1 표준으로 제정되었다. 또한 미국은 7비트 안을 기반으로 ASCII를 제정했다.

1964년, ISO/TC 97/SC 2는 7비트 부호안에 소문자 등을 추가한 7비트 부호의 제3차 안을 제출했다.

1965년부터 1966년에 걸쳐, 7비트 부호안에 대한 유럽 각국에서 사용되는 악센트 기호와 통화 기호의 할당에 관한 논의가 이루어졌다. 그 결과, 제어 기호는 0/0 - 1/15의 32문자, 2/3는 ‘£’ 또는 ‘#’ 중 하나, 4/0 (@), 5/14 (^), 6/0 (`)은 권장 문자가 있지만 상황에 따라 변경 가능하며, 5/11 - 5/13과 7/11 - 7/13은 자유 영역으로 하는 최종안이 확정되었다.

1967년 6월, Ecma 인터내셔널(ECMA)은 ISO의 7비트 코드 최종안을 ECMA-6 표준으로 제정했다. 같은 해 12월 22일, ISO는 ISO R 646(R은 권고를 의미한다)을 권고했다.

1973년 7월 1일, ISO 646이 개정·제정되었다. 1973년판에서는 두 개의 표가 제정되었다. 하나는 1967년판을 계승하고, 2/4를 ‘$’와 ‘¤’(국제 통화 기호) 중 어느 하나로 구현 가능하게 한 BCT(Basic Code Table) 버전, 다른 하나는 2/3, 2/4, 4/0, 5/11 - 5/14, 7/11 - 7/13에 모두 권장 문자를 할당한 IRV(International Reference Version; 국제 기준판)이다. 하지만 IRV판은 ASCII와 비교하여 2/4는 ‘¤’이며, 7/14는 오버라인인 점이 달랐다.

1983년 ISO 646:1983 에서는 국제참조버전(IRV)을 정의 했으며, 여기에서 0x7E는 물결표시(~)였다.

1991년 12월 25일, 개정된 ISO/IEC 646이 제정되었고, 그 국제 기준판은 ASCII와 완전히 일치하도록 2/4는 ‘$’로, 7/14는 틸드(~)로 변경되었다.

ISO/IEC 646 표준과 관련된 주요 연혁은 다음과 같다.

표준발행일비고
ECMA-61965년 4월 30일초판 (폐지)
ISO/R646-19671967년(폐지)
ECMA-61967년 6월두 번째 판 (폐지)
ECMA-61970년 7월세 번째 판 (폐지)
ISO 646:19721972년(폐지)
ISO 646:19831983년(폐지)
ITU-T 권고 T.50 IA51988년 11월 25일(폐지)[2][1]
ISO/IEC 646:19911991년 12월 25일(현행)
ITU-T 권고 T.50 IRA1992년 9월 18일(현행)[2][3]


2. 3. 한국 표준

대한민국에서는 ISO/IEC 646 기반의 KS X 1003 (과거 KS C 5636) 표준이 제정되었다. 이 표준에서는 역슬래시(코드 0x5C) 자리에 원화 기호(₩)가 할당된 것이 특징이다. 이는 Windows에서 역슬래시 문자가 ¥ (일본) 또는 (한국)과 같은 다른 문자로 렌더링되는 현상으로 이어진다. EUC-KR에도 유사한 상황이 존재한다.

코드ISO-IRISO/IEC ESC승인국가 표준설명
KR?KS C 5636-1989대한민국


2. 4. 다른 표준과의 관계

ISO/IEC 8859 표준 시리즈는 8비트 문자 인코딩을 규정하여 추가 비트를 사용해 96개의 추가 문자를 제공하고 ASCII 코드 대체를 피함으로써 ISO/IEC 646 국제 표준 및 국가별 변형을 대체한다. 유니코드와 직접 관련된 ISO/IEC 10646 표준은 더 큰 21비트 값을 사용하는 통합된 문자 인코딩 집합으로 ISO 646 및 ISO/IEC 8859 집합 전체를 대체한다.

ISO/IEC 646의 유산은 윈도우에서 볼 수 있는데, 많은 동아시아 로캘에서 파일 이름에 사용되는 역슬래시(\) 문자가 ¥(엔) 또는 (원)과 같은 다른 문자로 렌더링된다. 원래 IBM PC코드 페이지 437에서도 ¥에 대한 다른 코드를 사용할 수 있었고, Shift JIS에서 ¥에 대한 별도의 더블바이트 코드를 사용할 수 있었지만(비록 이것이 종종 대체 매핑을 사용하지만), ¥에 사용되는 역슬래시 코드를 사용하여 너무 많은 텍스트가 생성되었기 때문에(Microsoft가 ASCII로 매핑하지만 Shift_JIS가 공식적으로 ISO 646:JP를 기반으로 하기 때문) 최신 Windows 글꼴조차도 그 방식으로 코드를 렌더링해야 할 필요성을 느꼈다. EUC-KR에도 유사한 상황이 존재한다. 또 다른 유산은 C 프로그래밍 언어의 삼중 기호의 존재이다.

ISO/IEC 646을 기반으로 하지만 불변 집합을 엄격하게 따르지 않는 일부 국가별 문자 집합도 존재한다(§ 다른 알파벳을 위한 파생물 참조).

문자 집합ISO-IRISO ESC승인됨국가 표준설명
BS_viewdata47ESC 2/8 5/6영국 우정청뷰데이터 및 텔레텍스트. 대상 하드웨어에 표시할 수 없는, 일반적으로 불변하는 밑줄(_) 대신 뷰데이터 사각형(⌗)으로 대체되었다. 이것은 사실상 마이크로소프트의 WST_Engl 인코딩이다.
GR / greek788ESC 2/8 6/10?HOS ELOT 927그리스(1986년 11월 폐지). 로마자 대신 그리스 문자를 사용한다. 따라서 엄밀히 말해 ISO 646 변형이 아니다.
greek7-old18ESC 2/8 5/11ECMA?그리스 문자 집합. greek7과 개념이 유사하지만 문자 매핑이 다릅니다. 또한 대문자는 소문자를 따릅니다.
Latin-Greek19ESC 2/8 5/12ECMA?라틴어-그리스어 결합 문자(대문자만). greek7-old을 따르지만 수정 없이 라틴어 대문자를 포함하고 라틴어 소문자 위에 그리스어 대문자를 표시합니다.
Latin-Greek-127ESC 2/8 5/5ECMA허니웰-불라틴어-그리스어 혼합 문자(그리스어 대문자만). 가능한 한 그리스어 대문자와 라틴어 대문자를 시각적으로 통합하고 나머지 그리스어 대문자를 추가한다. 다른 그리스어 버전과 달리 모든 기본 라틴 문자는 그대로 유지된다. 하지만 불변 구두점과 국가별 문자도 대체한다. 따라서 엄밀히 말해 ISO 646 변형이 아니다.
swiECMA올리베티스위스(프랑스어, 독일어)(코드 페이지 1021) 불변 코드 포인트 0x5F가 _에서 è로 변경되었다. DEC NRCS 변형으로 ISO 646과 밀접하게 관련되어 있지만 완전히 ISO 646 호환되는 등가물이 없다.


2. 5. 발행된 표준


  • ECMA-6 (1965년 4월 30일), 초판 (폐지)
  • ISO/R646-1967 (폐지), 또는 ECMA-6 (1967년 6월), 두 번째 판 (폐지)
  • ECMA-6 (1970년 7월), 세 번째 판 (폐지)
  • ISO 646:1972 (폐지),[58] 또는 ECMA-6 (1973년 8월), 네 번째 판 (폐지)
  • ISO 646:1983 (폐지),[59] 또는 ECMA-6 (1984년 12월, 1985년 3월), 다섯 번째 판 (폐지)
  • ITU-T 권고 T.50 IA5 (1988년 11월 25일) (폐지),[2][1] 또는 ISO/IEC 646:1991 (현행), 또는 ECMA-6 (1991년 12월, 1997년 8월), 여섯 번째 판 (현행)
  • ITU-T 권고 T.50 IRA (1992년 9월 18일) (현행)[2][3]

3. 구성

ISO/IEC 646은 통신 산업의 기존 문자 인코딩 관행을 반영하여 만들어졌으며, 그 전신은 ASCII(ASA X3.4)이다.

US-ASCII 또는 ISO/IEC 646:US


ASCII는 영어 외 다른 언어에서 필요한 문자들을 제공하지 못했기 때문에, 사용 빈도가 낮은 일부 문자를 해당 언어에 필요한 문자로 대체하는 여러 국가별 변형이 만들어졌다. 이러한 변형들은 서로 호환되지 않는 문제가 있었는데, 이를 해결하기 위해 ISO/IEC 646의 국제 참조 버전(IRV)이 도입되었다. 초기 IRV 버전(ISO 646 IRV)은 달러 기호($) 대신 국제 통화 기호(¤)를 사용한다는 점을 제외하면 ASCII와 동일했다.

1991년의 최종 버전인 ISO/IEC 646:1991은 ITU T.50, 국제 참조 알파벳(IRA), 또는 국제 알파벳 번호 5(IA5)로도 알려져 있다. 이 표준은 사용자가 12개의 가변 문자(두 개의 대체 그래픽 문자와 10개의 국가 정의 문자)를 사용할 수 있도록 허용하며, 이 중 ISO 646:1991 IRV(국제 참조 버전)는 ASCII와 동일하게 정의된다.

ISO/IEC 646의 영향은 Windows 운영체제에서 확인할 수 있다. 특히 동아시아 지역에서 파일 이름에 사용되는 역슬래시 문자가 ¥(일본 엔) 또는 (원화 기호)와 같은 다른 문자로 표시되는 경우가 있다.

다음 표는 ISO/IEC 646 불변 문자 집합을 보여준다. 각 문자는 해당 유니코드와 함께 표시된다. 국가별 코드 포인트는 회색으로, 대체된 ASCII 문자가 표시된다. 노란색은 일부 지역에서 이전 문자와 결합하여 구두점으로 사용될 수 있는 문자를 나타낸다.

colspan="17" |
!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~


3. 1. 코드표

ISO/IEC 646은 7비트 문자 인코딩으로, 128개의 코드 포인트를 가진다. 코드 포인트는 제어 문자와 그래픽 문자로 나뉜다. 제어 문자는 0x00부터 0x1F까지, 그리고 0x7F에 할당되어 있다. 그래픽 문자는 0x20부터 0x7E까지 할당되어 있으며, 이 중 일부는 국가별 변형을 위해 예약되어 있다.

다음 표는 ISO/IEC 646 불변 문자 집합과 그 변형을 보여준다. 각 문자는 해당 유니코드와 함께 표시되며, 국가별 코드 포인트는 회색으로 표시된다.

코드유니코드설명US/IRV (1991)[4]KR[13]
0x23U+0023# 또는 £##
0x24U+0024$ 또는 ¤$$
0x5BU+005B왼쪽 대괄호[[
0x5CU+005C역슬래시\
0x5DU+005D오른쪽 대괄호]]
0x7EU+007E물결표~



불변 집합 제한 외에도, 0x23은 # 또는 £로, 0x24는 $ 또는 ¤로 제한된다. 그러나 이러한 제한은 모든 국가별 변형에서 준수되는 것은 아니다.[34][12]

3. 2. 국가별 변형

ASCII는 영어 이외의 언어에 필요한 여러 문자를 제공하지 않았기 때문에, 사용 빈도가 낮은 일부 문자를 필요한 문자로 대체한 여러 국가별 변형이 만들어졌다. ISO/IEC 646의 국제 참조 버전(IRV)은 이러한 변형 간의 비호환성 문제를 해결하기 위해 도입되었다. 원래 버전(ISO 646 IRV)은 달러 기호($)가 국제 통화 기호(¤)로 대체된 것을 제외하고는 ASCII와 동일했다. 1991년 최종 버전인 ISO/IEC 646:1991은 ITU T.50, 국제 참조 알파벳(IRA) 또는 국제 알파벳 번호 5(IA5)로도 알려져 있으며, 12개의 가변 문자(두 개의 대체 그래픽 문자와 10개의 국가 정의 문자)를 사용할 수 있도록 허용한다. 이 중 ISO 646:1991 IRV(국제 참조 버전)는 명시적으로 정의되어 있으며 ASCII와 동일하다.

ISO/IEC 646의 유산은 Windows에서 볼 수 있는데, 대한민국에서는 역슬래시(₩) 문자가 원화 기호(₩)로 표시된다. 이는 코드 페이지 437에서 일본 엔(¥)에 대한 다른 코드를 사용하고, Shift JIS에서 ¥에 대한 별도의 더블바이트 코드를 사용했지만, ¥에 사용되는 역슬래시 코드를 사용하여 너무 많은 텍스트가 생성되었기 때문이다. (Microsoft가 ASCII로 매핑하지만 Shift_JIS가 공식적으로 ISO 646:JP를 기반으로 하기 때문) 최신 Windows 글꼴조차도 그 방식으로 코드를 렌더링해야 할 필요성을 느꼈다. EUC-KR에도 유사한 상황이 존재한다. 또 다른 유산은 C 프로그래밍 언어의 삼중 기호의 존재이다.

ISO/IEC 646의 국가별 변종은 다음과 같다.

코드ISO-IRISO/IEC ESC승인국가 표준설명
CA121ESC 2/8 7/7ISO 646CSA Z243.4-1985-1캐나다 (대안 1, "î" 포함)
(프랑스어, 고전적) (코드 페이지 1020)
CA2122ESC 2/8 7/8ISO 646CSA Z243.4-1985-2캐나다 (대안 2, "É" 포함)
(프랑스어, 개정된 철자)
CN57ESC 2/8 5/4?GB/T 1988-80중화인민공화국 (기본 라틴어)
CU151ESC 2/8 2/1 4/1ISO 646NC 99-10:81 / NC NC00-10:81쿠바 (스페인어)
DANO9-1ESC 2/8 4/5?NATS-DANO노르웨이덴마크 (기사 텍스트). 불변 코드 포인트 0x22는 `«`로 표시됨 (IRV의 `"` 비교). 그러나 여전히 큰따옴표로 간주됨. SEFI(NATS-SEFI)와 함께 사용됨.
DE21ESC 2/8 4/11ISO 646DIN 66003독일 (독일어) (코드 페이지 1011, 20106)
DK?DS 2089덴마크 (덴마크어) (코드 페이지 1017)
ES17ESC 2/8 5/10ECMA올리베티스페인어 (국제) (코드 페이지 1023)
ES285ESC 2/8 6/8ECMAIBM스페인 (바스크어, 카스티야어, 카탈루냐어, 갈리시아어) (코드 페이지 1014)
FI10ISO 646SFS 4017핀란드 (기본 버전) (코드 페이지 1018)
FR69ESC 2/8 6/6ISO 646AFNOR NF Z 62010-1982프랑스 (프랑스어) (코드 페이지 1010)
FR125ESC 2/8 5/2ISO 646AFNOR NF Z 62010-1973프랑스 (1985년 4월 이후 폐지) (코드 페이지 1104)
GB4ESC 2/8 4/1ISO 646BS 4730영국 (영어) (코드 페이지 1013)
HU86ESC 2/8 6/9ISO 646MSZ 7795/3헝가리 (헝가리어)
IE207?NSAI 433:1996아일랜드 (아일랜드어)
INV170ESC 2/8 2/1 4/2ISO 646ISO 646:1983불변 하위 집합
(IRV)2ESC 2/8 4/0ISO 646ISO 646:1973국제 참조 버전. 0x7E는 위에 선이 그어짐(ISO-IR-002).
??ISO 646ISO 646:1983국제 참조 버전. 0x7E는 물결표시(~)임 (코드 페이지 1009, 20105).
ISO 646:1991 국제 참조 버전은 미국 변종과 일치합니다 (아래 참조).
IS???아이슬란드 (아이슬란드어)
IT15ESC 2/8 5/9ECMAUNI 0204-70 / 올리베티?이탈리아어 (코드 페이지 1012)
JP14ESC 2/8 4/10ISO 646JIS C 6220:1969-ro일본 (로마자) (코드 페이지 895).
JP-OCR-B92ESC 2/8 6/14ISO 646JIS C 6229-1984-b일본 (OCR-B)
KR?KS C 5636-1989대한민국
MT??몰타 (몰타어, 영어)
NLECMAIBM네덜란드 (네덜란드어) (코드 페이지 1019)
NO60ESC 2/8 6/0ISO 646NS 4551 버전 1노르웨이 (코드 페이지 1016)
NO261ESC 2/8 6/1ISO 646NS 4551 버전 2노르웨이 (1987년 6월 이후 폐지) (코드 페이지 20108)
plBN-74/3101-01폴란드 (폴란드어는 구분 기호가 있는 문자가 18개 있지만, 코드 공간 제한으로 소문자 9개만 정규화됨.)
PT16ESC 2/8 4/12ECMA올리베티포르투갈어 (국제)
PT284ESC 2/8 6/7ECMAIBM포르투갈 (포르투갈어, 스페인어) (코드 페이지 1015)
SE10ESC 2/8 4/7ISO 646SEN 850200 부록 B, SIS 63 61 27스웨덴 (기본 스웨덴어) (코드 페이지 1018, D47)
SE211ESC 2/8 4/8ISO 646SEN 850200 부록 C, SIS 63 61 27스웨덴 (이름을 위한 확장된 스웨덴어) (코드 페이지 20107, E47)
SEFI8-1ESC 2/8 4/3SISNATS-SEFI스웨덴핀란드 (기사 텍스트). DANO(NATS-DANO)와 함께 사용됨.
T.61-7bit102ESC 2/8 7/5?ITU/CCITT T.61 권고안국제 (텔레텍스).
TW?CNS 5205-1996중화민국 (타이완)
US / (IRV)6ESC 2/8 4/2ISO 646ANSI X3.4-1968 및 ISO 646:1983 (ISO/IEC 646:1991의 IRV도)미국 (ASCII, 코드 페이지 367, 20127)
YU141ESC 2/8 7/10ISO 646JUS I.B1.002 (YUSCII)구 유고슬라비아 (크로아티아어, 슬로베니아어, 세르비아어, 보스니아어)
INIS49ESC 2/8 5/7IAEAINISISO 646 IRV 하위 집합



ISO/IEC 646 표준을 준수하는 국가 표준은 다음과 같다.

코드ISO-
IR
국가 표준사용 국가
CA-1121CSA Z243.4-1985캐나다 (nr. 1 alternative, with “î”)
(프랑스어, 고전어) (Code page 1020)
CA-2122CSA Z243.4-1985캐나다 (nr. 2 alternative, with “É”)
(프랑스어, 개정된 철자법)
CN057GB/T 1988-80중화인민공화국(기본 라틴 문자)
CU151NC 99-10:81쿠바(스페인어)
DE021DIN 66003독일(독일어)(Code page 1011)
DKDS 2089덴마크(덴마크어)(Code page 1017)
FI010SFS 4017핀란드(기본)(Code page 1018)
FR069AFNOR NF Z 62010-1982프랑스(프랑스어)(Code page 1010)
FR-0025AFNOR NF Z 62010-1973프랑스(1985년 4월 폐지)(Code page 1010)
GB004BS 4730영국(영어)(Code page 1013)
GR088HOS ELOT그리스(폐지)
HU086MSZ 7795/3헝가리(헝가리어)
IE207NSAI 433:1996아일랜드(아일랜드어)
INV170ISO 646:1983Invariant subset
IRV002ISO 646:1983International Reference Version(Code page 1009)
JA014JIS C 6220-1969일본(로마자)
JA-O092JIS C 6229-1984일본(OCR-B)
KRKS C 5636-1989대한민국
MT?몰타(몰타어, 영어)
NO060NS 4551 version 1노르웨이(Code page 1016)
NO-2061NS 4551 version 2노르웨이(1987년 6월 폐지)
SE010SEN 85 02 00 Annex B스웨덴(기본 스웨덴어)(Code page 1018)
SE-C011SEN 85 02 00 Annex C스웨덴(스웨덴어 이름 확장)
T.61102ITU/CCITT T.61 Recommendation국제(텔렉스)
TWCNS 5205-1996중화민국(타이완)
US006ANSI X3.4-1968미국(ASCII)(Code page 367)
YU141JUS I.B1.002 (YUSCII)유고슬라비아(크로아티아어, 슬로베니아어, 세르비아어, 보스니아어)



다음은 ISO/IEC 646을 준수하는 독점 규격으로, 나중에 국제적인 사용을 위해 표준 단체에서 승인된 것이다.

코드ISO-
IR
승인 단체개발원사용 국가
ES085ECMAIBM스페인(바스크어, 스페인어, 카탈루냐어, 갈리시아어)(Code page 1014)
esp017ECMA올리베티스페인어(국제)(Code page 1023)
DK-SE009-1SISNATS, main set스웨덴·덴마크(기사 텍스트)
FI-SE008-1SISNATS, main set스웨덴·핀란드(기사 텍스트)
IT015ECMA올리베티이탈리아어(Code page 1012)
NLECMAIBM네덜란드(네덜란드어)(Code page 1019)
PT084ECMAIBM포르투갈(포르투갈어, 스페인어)(Code page 1015)
por016ECMA올리베티포르투갈어(국제)(Code page 1022)
swiECMA올리베티스위스(프랑스어, 독일어)(Code page 1021)



각 표준에서 다른 문자는 다음과 같다.

{| border="1" cellspacing="0" cellpadding="2" style="width:100%; border:1px solid #aaa; border-collapse:collapse; background:#f8f8f8;"

|- style="background:#eee;"

!colspan="3"|기호

!colspan="33"|각 표준의 문자

|- style="background:#eee;"

!2진!!10진!!16진

!INV

!T.61

!US

!JA

!JA-O

!KR

!CN

!TW

!IRV

!GB

!DK

!NO

!NO-2

!FI,SE

!SE-C

!DE

!HU

!FR

!FR-0

!CA-1

!CA-2

!IE

!IS

!IT

!por

!PT

!esp

!ES

!CU

!MT

!YU

!NL

!swi

|- style="background:#fff;"

| style="background:#eee; text-align:right;"|010 0010

| style="background:#eee; text-align:right;"|34

| style="background:#eee; text-align:right;"|22

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center;"|"

| style="text-align:center;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

| style="text-align:center; background:#fcc;"|"

|-

| style="background:#eee; text-align:right;"|010 0011

| style="background:#eee; text-align:right;"|35

| style="background:#eee; text-align:right;"|23

| style="text-align:center; background:#666;"| 

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center; background:#ccf;"|£

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center; background:#ccf;"|§

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center; background:#ccf;"|£

| style="text-align:center; background:#ccf;"|£

| style="text-align:center;"|#

| style="text-align:center;"|#

| style="text-align:center; background:#ccf;"|£

| style="text-align:center;"|#

| style="text-align:center; background:#ccf;"|£

|

3. 2. 1. 변형 비교표

ISO/IEC 646의 여러 변종에 대한 변경 사항은 다음 표에 자세히 나와 있다.

기호각 표준의 문자
2진10진16진INVT.61USJAJA-OKRCNTWIRVGBDKNONO-2FI,SESE-CDEHUFRFR-0CA-1CA-2IEISITporPTespESCUMTYUNLswi
010 00113523# | # | # | # | # | # | # | # | # | £ | # | # | § | # | # | # | # | £ | £ | # | # | £ | # | £ | # | # | # | # | # | # | # | ù
010 01003624¤ | $ | $ | $ | $ | ¥ | $ | ¤ | $ | ¤ | $ | $ | ¤ | ¤ | $ | ¤ | $ | $ | $ | $ | $ | $ | $ | $ | $ | $ | ¤ | $ | $ | $ | $
100 00006440@ | @ | @ | @ | @ | @ | @ | @ | @ | @ | @ | @ | @ | É | § | Á | à | à | à | à | Ó | Ð | § | § | ´ | § | · | @ | @ | Ž | @ | à
101 1011915B[ | [ | [ | [ | [ | [ | [ | [ | [ | Æ | Æ | Æ | Ä | Ä | Ä | É | ° | ° | â | â | É | Þ | ° | Ã | Ã | ¡ | ¡ | ¡ | ġ | Š | [ | é
101 1100925C| \ | ¥ | ¥ | ₩ | \ | \ | \ | \ | Ø | Ø | Ø | Ö | Ö | Ö | Ö | ç | ç | ç | ç | ç | ç | ç | ç | ç | ç | ç | ç | ç | ç | \ | é


3. 3. 관련 인코딩

초기 ASCII (ASA X3.4:1963)


ISO/IEC 646 및 그 전신인 ASCII(ASA X3.4)는 주로 통신 산업에서의 기존 문자 인코딩 관행을 크게 지지했다.

ASCII는 영어 이외의 언어에 필요한 여러 문자를 제공하지 않았기 때문에, 사용 빈도가 낮은 일부 문자를 필요한 문자로 대체한 여러 국가별 변형이 만들어졌다. 이러한 국가별 변형들의 비호환성 문제를 해결하기 위해 ISO/IEC 646의 국제 참조 버전(IRV)이 도입되었다.

8비트 문자 인코딩을 규정하는 ISO/IEC 8859 표준 시리즈는 추가 비트를 사용하여 96개의 추가 문자를 제공하고 ASCII 코드의 대체를 피함으로써 ISO/IEC 646 국제 표준 및 국가별 변형을 대체한다. Unicode와 직접 관련된 ISO/IEC 10646 표준은 더 큰 21비트 값을 사용하는 통합된 문자 인코딩 집합으로 ISO 646 및 ISO/IEC 8859 집합 전체를 대체한다.

ISO/IEC 646의 유산은 Windows에서 볼 수 있는데, 많은 동아시아 로캘에서 파일 이름에 사용되는 역슬래시 문자가 ¥ 또는 과 같은 다른 문자로 렌더링된다. 특히 한국의 경우 파일 이름에 사용되는 역슬래시 문자(₩)가 으로 렌더링 되는 경우가 있다. 또 다른 유산은 C 프로그래밍 언어의 삼중 기호의 존재이다.

3. 3. 1. 국가 대체 문자 집합 (NRCS)

디지털 이큅먼트 코퍼레이션(DEC)이 VT200 시리즈 컴퓨터 단말기와 함께 도입한 7비트 인코딩 계열이다. ISO/IEC 646과 유사하지만, '$'를 불변 문자로 유지하고 '_'를 불변 문자로 유지하지 않는다는 점에서 차이가 있다.

ASCII는 영어 이외의 언어에 필요한 여러 문자를 제공하지 않았기 때문에, 사용 빈도가 낮은 일부 문자를 필요한 문자로 대체한 여러 국가별 변형이 만들어졌다. ISO/IEC 646의 국제 참조 버전(IRV)은 이러한 국가별 변형의 비호환성 문제를 해결하기 위해 도입되었다. 원래 버전(ISO 646 IRV)은 ASCII와 비교했을 때 코드 포인트 0x24, 즉 달러 기호($)가 국제 통화 기호(¤)로 대체되었다는 점만 달랐다. 1991년 최종 버전인 ISO/IEC 646:1991은 ITU T.50, 국제 참조 알파벳(IRA) 또는 국제 알파벳 번호 5(IA5)로도 알려져 있다. 이 표준은 12개의 가변 문자(두 개의 대체 그래픽 문자와 10개의 국가 정의 문자)를 허용하며, 이 중 ISO 646:1991 IRV(국제 참조 버전)는 ASCII와 동일하게 정의된다.

ISO 646:JP


ISO/IEC 646의 유산은 Windows에서 확인할 수 있다. 많은 동아시아 로캘에서 파일 이름에 사용되는 역슬래시 문자가 ¥ 또는 과 같은 다른 문자로 렌더링되는 현상이 나타난다. 이는 원래 IBM PC의 코드 페이지 437에서 ¥에 대한 다른 코드를 사용했고, Shift JIS에서도 ¥에 대한 별도의 더블바이트 코드를 사용할 수 있었음에도 불구하고(비록 대체 매핑을 사용하는 경우가 많지만), ¥에 역슬래시 코드가 사용된 텍스트가 너무 많이 생성되었기 때문이다. Microsoft는 ASCII로 매핑하지만 Shift_JIS가 공식적으로 ISO 646:JP를 기반으로 하기 때문에, 최신 Windows 글꼴조차도 해당 코드를 그대로 렌더링해야 할 필요성을 느꼈다. ₩ 및 EUC-KR에도 유사한 상황이 존재한다.

3. 3. 2. 월드 시스템 텔레텍스트 (WST)

유럽 통신 표준화 기구(ETSI) ETS 300 706에 정의된 라틴어, 그리스어, 키릴 문자, 아랍어 및 히브리어 코드 집합이다. NRCS 및 ISO/IEC 646과 마찬가지로, 라틴어 변형 내에서 G0 집합으로 알려진 인코딩 계열은 ASCII의 유사한 불변 부분 집합을 기반으로 한다.

3. 3. 3. 기타 파생물

ISO/IEC 646 및 그 전신인 ASCII(ASA X3.4)는 주로 통신 산업에서의 기존 문자 인코딩 관행을 크게 지지했다.

ASCII는 영어 이외의 언어에 필요한 여러 문자를 제공하지 않았기 때문에, 사용 빈도가 낮은 일부 문자를 필요한 문자로 대체한 여러 국가별 변형이 만들어졌다. 다양한 국가별 변형의 비호환성으로 인해, 적어도 모든 변형에서 대체된 문자 집합을 동일하게 제한하려는 시도로 ISO/IEC 646의 국제 참조 버전(IRV)이 도입되었다.

8비트 문자 인코딩을 규정하는 ISO/IEC 8859 표준 시리즈는 추가 비트를 사용하여 96개의 추가 문자를 제공하고 ASCII 코드의 대체를 피함으로써 ISO/IEC 646 국제 표준 및 국가별 변형을 대체한다. Unicode와 직접 관련된 ISO/IEC 10646 표준은 더 큰 21비트 값을 사용하는 통합된 문자 인코딩 집합으로 ISO 646 및 ISO/IEC 8859 집합 전체를 대체한다.

ISO/IEC 646의 유산은 Windows에서 볼 수 있는데, 많은 동아시아 로캘에서 파일 이름에 사용되는 역슬래시 문자가 ¥ 또는 과 같은 다른 문자로 렌더링된다. 원래 IBM PC의 코드 페이지 437에서도 ¥에 대한 다른 코드를 사용할 수 있었고, Shift JIS에서 ¥에 대한 별도의 더블바이트 코드를 사용할 수 있었지만(비록 이것이 종종 대체 매핑을 사용하지만), ¥에 사용되는 역슬래시 코드를 사용하여 너무 많은 텍스트가 생성되었기 때문에(Microsoft가 ASCII로 매핑하지만 Shift_JIS가 공식적으로 ISO 646:JP를 기반으로 하기 때문) 최신 Windows 글꼴조차도 그 방식으로 코드를 렌더링해야 할 필요성을 느꼈다. ₩ 및 EUC-KR에도 유사한 상황이 존재한다. 또 다른 유산은 C 프로그래밍 언어의 삼중 기호의 존재이다.

4. 현대적 의의 및 영향



ISO/IEC 646 및 그 전신인 ASCII(ASA X3.4)는 주로 통신 산업에서의 기존 문자 인코딩 관행을 크게 지지했다. ASCII는 영어 이외의 언어에 필요한 여러 문자를 제공하지 않았기 때문에, 사용 빈도가 낮은 일부 문자를 필요한 문자로 대체한 여러 국가별 변형이 만들어졌다. 다양한 국가별 변형의 비호환성으로 인해, 적어도 모든 변형에서 대체된 문자 집합을 동일하게 제한하려는 시도로 ISO/IEC 646의 국제 참조 버전(IRV)이 도입되었다. 원래 버전(ISO 646 IRV)은 코드 포인트 0x24, ASCII의 달러 기호($)가 국제 통화 기호(¤)로 대체되었다는 점만 ASCII와 달랐다. 1991년 최종 버전인 ISO/IEC 646:1991은 ITU T.50, 국제 참조 알파벳 또는 IRA로도 알려져 있으며, 이전에는 국제 알파벳 번호 5(IA5)였다. 이 표준은 사용자가 12개의 가변 문자(두 개의 대체 그래픽 문자와 10개의 국가 정의 문자)를 사용할 수 있도록 허용하며, 이중 ISO 646:1991 IRV(국제 참조 버전)는 ASCII와 동일하다.

4. 1. 유니코드

ISO/IEC 8859 표준 시리즈는 8비트 문자 인코딩을 규정하여 추가 비트를 통해 96개의 추가 문자를 제공하고 ASCII 코드 대체를 피함으로써 ISO/IEC 646 국제 표준 및 국가별 변형을 대체한다. 유니코드와 직접 관련된 ISO/IEC 10646 표준은 더 큰 21비트 값을 사용하는 통합된 문자 인코딩 집합으로 ISO/IEC 646 및 ISO/IEC 8859 집합 전체를 대체한다.

ISO/IEC 646의 유산은 Windows에서 볼 수 있는데, 많은 동아시아 로캘에서 파일 이름에 사용되는 역슬래시(₩) 문자가 ¥ 또는 ₩과 같은 다른 문자로 렌더링된다. 원래 IBM PC의 코드 페이지 437에서도 ¥에 대한 다른 코드를 사용할 수 있었고, Shift JIS에서 ¥에 대한 별도의 더블바이트 코드를 사용할 수 있었지만(비록 이것이 종종 대체 매핑을 사용하지만), ¥에 사용되는 역슬래시 코드를 사용하여 너무 많은 텍스트가 생성되었기 때문에(Microsoft가 ASCII로 매핑하지만 Shift_JIS가 공식적으로 ISO 646:JP를 기반으로 하기 때문) 최신 Windows 글꼴조차도 그 방식으로 코드를 렌더링해야 할 필요성을 느꼈다. ₩ 및 EUC-KR에도 유사한 상황이 존재한다. 또 다른 유산은 C 프로그래밍 언어의 삼중 기호의 존재이다.

참조

[1] 논문 International Alphabet No. 5 - Recommendation T.50 https://www.itu.int/[...] International Telecommunication Union (ITU) - The International Telegraph and Telephone Consultative Committee (CCITT) - Series T: Terminal Equipment and Protocols for Telematic Services 2017-03-18
[2] 웹사이트 7-bit character sets: Revisions of ASCII http://www.aivosto.c[...] Aivosto Oy 2016-06-13
[3] 논문 International Reference Alphabet (IRA) - Information Technology - 7-bit Coded Character Set For Information Interchange - Recommendation T.50 https://www.itu.int/[...] International Telecommunication Union (ITU) - The International Telegraph and Telephone Consultative Committee (CCITT) - Terminal Equipment and Protocols for Telematic Services 2017-03-18
[4] 간행물 ASCII Graphic character set 1975-01-01
[5] 웹사이트 Code Page 01009 https://public.dhe.i[...] 1990-01-01
[6] 간행물 ISO/IEC 646 Basic Character Set 1993-01-21
[7] 논문 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[8] 간행물 ISO 646 Sub-set for INIS 1981-07-15
[9] 간행물 Teletex Primary Set of Graphic Characters 1985-08-01
[10] 간행물 The Japanese Roman graphic set of characters 1975-01-01
[11] 간행물 Japanese OCR-B Basic Graphic Character Set 1985-08-01
[12] 간행물 7-bit Coded Character Set for Information Interchange 1982-06-01
[13] 서적 CJKV Information Processing O'Reilly Media 2008-01-01
[14] 간행물 The set of graphic characters of the United Kingdom 7-bit data code 1975-12-01
[15] 웹사이트 Code Page 01101 https://public.dhe.i[...] 1992-01-01
[16] 간행물 Variant of the ISO 7-bit coded character set for the Irish Gaelic language 1999-12-07
[17] 간행물 Variant of the ISO 7-bit coded character set (graphics only) for the Italian language 1976-01-01
[18] 간행물 Jeu de caractères graphiques français pour la langue français 1983-06-01
[19] 간행물 French set of graphic characters for the French language 1975-01-01
[20] 논문 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[21] 간행물 Alternate Primary Graphic Set Nr. 1 1986-02-01
[22] 간행물 Alternate Primary Graphic Set Nr. 2 1986-02-01
[23] 웹사이트 Code Page 01021 https://public.dhe.i[...] 1992-01-01
[24] 간행물 German reference version of the ISO 7-bit coded character set (graphics only) for the German language as defined in the German standard DIN 66 003–June 1974 1975-01-01
[25] 간행물 The Swedish basic graphic set of characters 1975-01-01
[26] 간행물 The Swedish graphic set of characters for official writing of names 1975-01-01
[27] 웹사이트 Code Page 01106 https://public.dhe.i[...] 1992-01-01
[28] 웹사이트 Code Page 01103 https://public.dhe.i[...] 1992-01-01
[29] 간행물 The NATS main graphic set of characters for newspaper text transmission in Finland and Sweden 1975-01-01
[30] 웹사이트 Code Page 01017 https://public.dhe.i[...] 1987-01-01
[31] 웹사이트 Code Page 01105 https://public.dhe.i[...] 1992-01-01
[32] 웹사이트 Code Page 01107 https://public.dhe.i[...] 1992-01-01
[33] 간행물 Norwegian Standard NS 4551 – Version 1 1982-06-01
[34] 간행물 Norwegian Standard NS 4551 Version 2 1982-06-01
[35] 서적 Programinės įrangos lokalizavimas http://www.ims.mii.l[...] Matematikos ir informatikos institutas
[36] 표준 Variant of the ISO 7-bit coded character set (graphics only) for the Spanish language 1976
[37] 표준 Graphic Character set for the Spanish Languages 1984-07-01
[38] 표준 Graphic character set of the Republic Cuba 1989-07-01
[39] 표준 Graphic Character Set for the Portuguese language 1976-12-30
[40] 표준 Graphic Character Set for the Portuguese Language 1984-07-01
[41] 표준 Serbocroatian and Slovenian Latin Alphabet 1987-11-01
[42] 웹사이트 Code Page 01019 https://public.dhe.i[...] 1987
[43] 웹사이트 Code Page 01102 https://public.dhe.i[...] 1992
[44] 표준 Hungarian Reference Version of ISO 646 (HRV) 1984-07-01
[45] 웹사이트 Appendix D: Character Sets (§ Code Page #3041 Maltese) http://www.star-m.jp[...] Star Micronics 2024-04-09
[46] 웹사이트 charsets.hpp: Defines translation tables for the various VT character sets used in the TerminalOutput class https://github.com/m[...]
[47] 웹사이트 Code Page 1054 https://www-03.ibm.c[...]
[48] 웹사이트 Code Page 1052 https://www-03.ibm.c[...]
[49] 표준 Turkmen Alphabet 2000-09-14
[50] 표준 Greek graphic set 1976
[51] 표준 Latin-Greek combined graphic set (capital letters only) 1976
[52] 웹사이트 Map (external version) from Mac OS Symbol character set to Unicode 4.0 and later https://unicode.org/[...]
[53] 간행물 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[54] 간행물 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[55] 간행물 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[56] 간행물 ETS 300 706: Enhanced Teletext specification http://www.etsi.org/[...] European Telecommunications Standards Institute (ETSI)
[57] 표준 7-bit Coded Arabic Character Set for Information Interchange 1985-01-01
[58] 웹사이트 http://www.ecma-inte[...]
[59] 웹사이트 http://www.iso.org/i[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com