국가코드 및 언어코드
인터넷이나 전자제품들에서 비슷한 듯 조금씩 다른 국가코드 또는 언어코드들을 접하는 경우가 있죠.
S/W 개발자인 경우에는 다양한 국가별 설정을 지원하도록 하고 싶다면 이런 코드들을 잘 알고 있어야 할텐데, 너무 혼재되어 있어서 어렵더라구요.
영어를 예로 들어보면, en, enu, eng 라고 표기하기도 하고, en-GB, en-AU, en-US 등으로 표기하기도 하며, 이런 표기를 같이 섞어서 쓰기도 합니다.
비슷해 보이지만, 다음과 같이 크게 3가지 방식으로 나누어서 정리해 보면 좋을 듯 합니다.
1. 나라 (or 지역) 코드 : 예제) US, USA
2. 언어 코드 : 예제) EN, ENG
3. 언어 & 지역 코드 : 예제) en-GB, en-US
아래는 좀 더 자세하게 확인한 내용들입니다.
[1. 지역 or 나라 관점 표기]
각 지역이나 국가를 정의한 코드는, ISO 3166-1의 ALPHA-2 Code와 ALPHA-3 Code 등이 있습니다.
*참고링크 : ISO ALPHA-2와 ISO ALPHA-3 코드 테이블
Country or Area Name
|
ISO ALPHA-2 Code
|
ISO ALPHA-3 Code
|
United Kingdom |
GB |
GBR |
United States of America |
US |
USA |
Australia |
AU |
AUS |
[2. 언어 관점 표기]
언어를 구분하여 표기하는 방법은 몇가지 표기법이 있습니다.
ISO 639-1 Code로 정의된 2 letter 표기법과 ISO 639-2 Code로 정의된 3 letter 표기법, 그리고 ISO 639-2 Code 좀더 보완한 ISO 639-3 Code 등이 있습니다.
* ISO 630-1, 639-2, 639-3 참고 Link : https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
Examples:
language |
639-1 |
639-2 (B/T) |
639-3 type |
639-3 code |
en |
eng |
individual |
eng |
|
de |
ger/deu |
individual |
deu |
|
ar |
ara |
macro |
ara |
|
individual |
arb + others |
|||
zh |
chi/zho |
macro |
zho |
|
individual |
cmn |
|||
individual |
yue |
|||
individual |
nan |
<< 3 letter 표기법 >>
ISO 3 letter 표기법의 경우에는, 대부분 처음 2 letter는 언어를 마지막 letter는 지역을 의미하는 경우가 많습니다. (아래쪽 비교 예제 테이블 참조)
예)
ENG : EN (영어) + G (영국, GB)
ENU : EN (영어) + U (미국, USA)
ENA : EN (영어) + A (호주, Australia)
ENC : EN (영어) + C (캐나다, Canada)
하지만, 지역 구분이 필요 없다고 판단되는 경우에는 이런 Rule을 적용하지 않은 듯 합니다.
예) JPN (Japanese), KOR (Korean)
<< Nuance 3 letter Language ID와 비교>>
음성인식 솔류션을 제공하고 있는 Nuance 사의 경우에는, 기본적으로 ISO 3 letter 표기법와 유사한 코드를 사용하지만,
일부 다르게 사용하는 Code들이 있데요. 처음 2 letter는 언어를 마지막 letter는 지역 표기라는 규칙을 좀 더 잘 적용해 놓았네요.
예) JPJ (Japanese + Japan), KOK (Korean + Korea)
[3. 언어 + 지역 표기]
다음과 같은 방식으로,언어와 지역을 좀 더 명확하게 표기 하는 방법을 많이 사용합니다.
(Language 2 letter)-(Country or Area Name 2 letter)
ex) en-GB, en-US, en-AU
<<ISO 코드와 비교 예제 테이블>> (참고 링크: https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx)
Language Culture |
Display Name |
Culture Code |
ISO 639x Value |
Nuance |
en-AU |
English - Australia |
0x0C09 |
ENA |
ENA |
en-CA |
English - Canada |
0x1009 |
ENC |
ENC |
en-IE |
English - Ireland |
0x1809 |
ENI |
|
en-IN |
English - India |
|
|
ENI |
en-JM |
English - Jamaica |
0x2009 |
ENJ |
|
en-NZ |
English - New Zealand |
0x1409 |
ENZ |
|
en-PH |
English - Philippines |
0x3409 |
|
|
en-GB |
English - United Kingdom |
0x0809 |
ENG |
ENG |
en-US |
English - United States |
0x0409 |
ENU |
ENU |
ja-JP |
Japanese - Japan |
0x0411 |
JPN |
JPJ |
ko-KR |
Korean - Korea |
0x0412 |
KOR |
KOK |
아래 링크 블러그에서 많은 내용을 참고하였습니다.
둥글게 : http://gongdoo.tistory.com/539
'IT' 카테고리의 다른 글
Source Insight 3.5 한글 지원 (0) | 2019.07.10 |
---|---|
[C언어] UUID 생성 (0) | 2019.06.04 |
[기사] 셀바스AI, 흑자 전환...의료 사업 안착 신호 (0) | 2018.01.16 |
2016년 SW기술자 평균임금 (0) | 2017.02.17 |
DOS Batch에서 if문 block 설정 (0) | 2016.12.08 |