Ctrl+K

지역 표시자

지역 표시자(Regional Indicator Symbols)는 유니코드 표준의 특수한 26개 문자 집합으로, 영문자 A부터 Z에 해당합니다. ISO 3166-1 표준의 두 글자 국가 또는 지역 코드를 인코딩하고, 조합을 통해 특정 지리적 영역을 나타내는 데 사용됩니다.

Emoji에서 지역 표시자는 국가 또는 지역의 국기를 나타내는 데 사용됩니다. 예: 🇨🇳(CN), 🇺🇸(US).

기본 정보

속성값
Unicode 블록동그라미 문자/숫자 보충(Enclosed Alphanumeric Supplement)
평면제1 보충 평면(SMP)
시작 코드 포인트U+1F1E6 🇦 (REGIONAL INDICATOR SYMBOL LETTER A)
종료 코드 포인트U+1F1FF 🇿 (REGIONAL INDICATOR SYMBOL LETTER Z)
도입 버전Unicode 6.0(2010년)

역사적 배경

Unicode 6.0에서 지역 표시자를 도입한 이유는 각국 국기에 대한 통일되고 효율적인 Emoji 표현 방법을 제공하고, 각 국기에 개별 코드 포인트를 할당하는 것을 피하기 위함입니다. Unicode 공식 FAQ에 명시된 바와 같이: “국가 및 지역의 국기는 Unicode에서 직접 별도의 코드 포인트로 인코딩되지 않으며, 이 방법으로 인코딩되어야 합니다.”

작동 원리

두 개의 지역 표시자를 차례로 배열하면 국가 또는 지역을 나타내는 코드 시퀀스를 구성할 수 있습니다. 이 기능을 지원하는 시스템은 이를 해당 국기 패턴으로 렌더링하며, 지원하지 않는 시스템은 두 글자 코드로 표시될 수 있습니다.

예시:

  • U+1F1E8 (C) + U+1F1F3 (N) = 🇨🇳 (중국)
  • U+1F1FA (U) + U+1F1F8 (S) = 🇺🇸 (미국)

합법적 조합

이론적으로 26개의 문자로 676개의 두 글자 조합이 가능하지만, 이 중 일부만 합법적인 지역 코드로 인정됩니다. 이 합법적 시퀀스는 일반 로케일 데이터 저장소(CLDR)에서 비롯되며, 구체적으로는 다음과 같습니다.

  • 일반 지역 코드: CLDR에 포함된 256개의 표준 시퀀스.
  • 거시 지역 코드: EU(유럽 연합) 및 UN(국제 연합) 등.
  • 폐기된 코드: 이전 버전과의 호환성을 위해 유지되는 12개의 폐기된 시퀀스.

이러한 합법적 조합을 Emoji 국기 시퀀스(Emoji Flag Sequence)라고 합니다. 인코딩 본질은 지리적 영역이지만, 실제 응용에서는 해당 국가 또는 지역의 국기를 표시하는 데 널리 사용됩니다.