IETF 언어 태그
IETF 언어 태그( - 言語 - , 영어: IETF language tag)는 BCP 47(현재는 RFC 5646과 RFC 4647)에 따라서 정의되는 기술 사양이다. 이것은 HTTP[1], HTML[2], XML[3], PNG[4] 등과 같은 대부분의 기술 표준에서 사용된다.
서식
언어 태그는 하이픈에 따라서 나뉘는, 하나 이상의 ‘하위 태그’(subtag)로부터 구성된다. 일반적으로는 다음의 순서로 쓰인다.
- language(언어)
- script(문자 체계)
- region(지역)
- variant(변이형)
- extension(확장)
- private use(개인용)
따라서, 서식은 대체로 다음과 같이 표기된다.(이 중 language 태그만 필수이다)
각각의 하위 태그는 아래의 규격에서 파생되고 있다.
- language: ISO 639-1, ISO 639-2, ISO 639-3, ISO 639-5[5]
- script: ISO 15924
- region: ISO 3166-1 alpha-2, UN M.49
- variant: (독자이므로 파생처의 규격 없음)
- extension: (추후 확장을 위한 예약 영역이므로 파생처의 규격 없음)
- privateuse: (개인적인 사용 부분이므로 파생처의 규격 없음)
IANA에 의해서 관리되고 있다. Language Subtag Registry(언어 하위 태그 레지스트리)에는 현재 공개되어 있는 유효한 하위 태그의 목록이 있다.
하위 태그에서는 알파벳의 대소문자를 구별하지 않지만, 사양에서는 언어 하위 태그 레지스티리와 같은 방법으로, 즉 region 하위 태그에 대해서는 모든 것이 대문자이며, script 하위 태그에 대해서는 머릿글자만이 대문자이며, 그 외의 모든 하위 태그에 대항서는 소문자로 작성하는 것을 권장하고 있다.
언어 태그의 사용방법으로 자주 보이는 스타일은 그저 language 하위 태그만을 사용하지만, language 하위 태그와 region 하위 태그를 사용하는 방법이다. 예를 들면, en은 단일한 language 하위 태그(ISO 639-1에서)로 구성되며, 영어를 나타낸다. 한편, en-CA는 language 하위 태그 후에 region 하위 태그 CA(ISO 3166-1에서)를 붙여서 구성하며, 캐나다 영어를 나타낸다.
역사
IETF 언어 태그는 1995년 5월 발행한 RFC 1766에서 처음으로 정의됐다. 이것은 2001년 1월에 RFC 3066으로 치환됐다. 이것은 ISO 639-2 코드를 추가해서(이전에는 ISO 639-1 코드만이 허용되고 있었다), 처음으로 하위 태그에 숫자를 사용하는 것을 인정했다.
사양의 다음 판은 2006년 9월 발행한 RFC 4646(사양의 주요부분)과 RFC 4647(매칭의 태도에 대해서)이었다. RFC 4646은 언어 태그에 따라서 구조화된 서식을 도입하고 이전부터 사용되고 있던 ISO 639(part 1과 2)와 ISO 3166에 더해서 ISO 15924와 UN M.49를 이용하고 있으며, 하위 태그의 레지스트리를 오래된 것에서 새로운 것으로 바뀌어 있다. 또한 이 이전에 정의되어 있던 태그로 새로운 구조에 적합하지 않은 것에 대해서는 RFC 3066과의 호환성을 유지하기 위해서 계승되어 있다.
IETF 워킹 그룹은 사양의 다음 판을 준비하고 있는 바 있으며, 현재 승인 작업 중이다. 이 판의 주된 목적은 언어 하위 태그 레지스트에 ISO 639-3를 취하는 것에 있다[6].
언어 태그의 예
아래는 BCP47로부터 발췌한 것이다[7].
- language 하위 태그만:
de(독일어)ja(일본어)i-enochian(grandfathered 태그의 예)
- language-script:
zh-Hant(중국어 (번체자))zh-Hans(중국어 (간체자))sr-Cyrl(세르비아어 (키릴 문자))sr-Latn(세르비아어 (라틴 문자))
- language-script-region:
zh-Hans-CN(중국 대륙에서 사용되는 중국어 (간체자))sr-Latn-CS(세르비아 몬테네그로에서 사용되는 세르비아어 (라틴 문자))
- language-variant:
sl-nedis(슬로베니아어 Nadiza 방언)
- language-region-variant:
de-CH-1901(스위스에서 사용되는 독일어, 1901년 맞춤법에 사용된 독일어)sl-IT-nedis(이탈리아에서 사용되는 슬로베니아 Nadiza 방언)
- language-script-region-variant:
sl-Latn-IT-nedis(이탈리아에서 사용되는 슬로베니아어 (라틴문자) Nadiza 방언. 주:sl은 암묵한 가운데Latn를 포함하고 있지만 이 태그는 권종하지 않는다)
- language-region:
en-US(영어 (미국))es-419(스페인어 (라틴 아메리카), UN 지역 코드 이용)
등.
각주
- ↑ RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1, section 3.10
- ↑ HTML 4.01 Specification, section 8.1
- ↑ Extensible Markup Language (XML) 1.0 (Fourth Edition), section 2.12
- ↑ Portable Network Graphics (PNG) Specification (Second Edition), section 11.3.4.5
- ↑ RFC 5646, section 2.2.1
- ↑ “Language Tag Registry Update charter”. 2007년 2월 10일에 원본 문서에서 보존된 문서. 2007년 4월 23일에 확인함.
- ↑ Examples of Language Tags, Tags for Identifying Languages, 2006.
같이 보기
외부 링크
- BCP 47 - 현재의 사양
- Language Subtag Registry (언어 하위 태그 레지스트리) - IANA에 의해서 관리
- (영어) 검색 툴
- Language tags in HTML and XML - W3C에 의한 개요 설명
- (영어) Language Tags 보관됨 2017-10-19 - 웨이백 머신 - 비공식 사이트, 여러 툴이 있다
- IANA Language Subtag Registry Search[깨진 링크(과거 내용 찾기)] - 비공식 사이트, 하위 태그를 검색할 수 있다.
- 영어 표기를 포함한 문서
- 웹아카이브 틀 웨이백 링크
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- RFC
- ISO 표준
- 고유 식별자
- 국제화와 지역화
- 1995년 개설된 인터넷 자산