국가코드 및 언어코드


인터넷이나 전자제품들에서 비슷한 듯 조금씩 다른 국가코드 또는 언어코드들을 접하는 경우가 있죠.

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

English

en

eng

individual

eng

German

de

ger/deu

individual

deu

Arabic

ar

ara

macro

ara

individual

arb + others

Chinese

zh

chi/zho

macro

zho

Mandarin

individual

cmn

Cantonese

individual

yue

Minnan

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

+ Recent posts