2017-11-13 2 views
1

ISO 3166-1 (alpha-2) 국가 코드는 "US"및 "NL"과 같은 2 문자 코드입니다. 해당 flag emoji을 얻으려면 어떻게해야합니까?두 자로 된 국가 코드를 emojis 플래그로 변환하는 방법은 무엇입니까?

EDIT : 가능한 한 국가 코드와 해당하는 이모티콘 간의 명시적인 매핑을 사용하지 않고이 작업을 수행하고 싶습니다. It has been done in JavaScript하지만 C#으로하는 방법을 잘 모르겠습니다.

답변

1

XXXXXXXX SKIP MY ORIGINAL 답변의 XXXXXXXX

당신은 해당 이모티콘을 조회 할 수있는 상호 참조 테이블이나 사전을 생성해야합니다

을 CONTAINS이 섹션. 다행히도 필요한 정보를 얻을 수있는 훌륭한 소스를 이미 찾은 것처럼 보입니다!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX는

당신은 각 문자에 해당하는 유니 코드 문자의 도표를 찾기 위해 here을 갈 수 있습니다. 기본적으로 각 문자에 지역 기호를 사용하면됩니다. 예를 들어 NZ는 U + 1F1F3 (N) + U + 1F1FF (Z)입니다. 이 두 기호는 해당 그림이 지원되는 경우 NZ 플래그로 해석됩니다.

이 문자는 모두 연속되어 있기 때문에 일반 대문자의 오프셋을 사용하여 주어진 문자에 대해 적절한 코드를 계산할 수 있습니다. 참조한 코드 저장소에서 해당 코드를 보았을 수 있습니다 : 127397입니다. 따라서 'A'+ 127397은 A 지역 기호입니다.

오늘 새로운 무언가를 가르쳐 주셔서 감사합니다. 행운을 빕니다!

+0

젠장,이 질문에 언급해야합니다 : 테이블없이 할 수 있다는 것을 알고 있습니다. 이모티콘 플래그에 대한 유니 코드 문자 코드는 국가 코드를 직접 변환 할 수있는 특정 코드로 설정됩니다. 다른 언어 (JavaScript, Swift)로이 기존 구현을 찾았지만 C#에서이를 수행하는 방법을 충분히 이해하지 못했습니다. –

+0

흥미 롭습니다! 다행히도 그 대답은 여전히 ​​어렵지 않습니다. 내 대답을 편집했습니다. – Daniel

관련 문제