2017-11-13 17 views
1

ISO 3166-1 (alpha-2)の国コードは2文字のコード(「US」や「NL」など)です。対応するflag emojiを入手するにはどうすればよいですか?2文字の国コードをemojisにフラグを設定するにはどうすればよいですか?

EDIT:好ましくは、国コードと対応する絵文字の間の明示的なマッピングを使用せずにこれを行いたいと思います。 It has been done in JavaScriptしかし、私はC#でそれを行う方法がわかりません。

答えて

1

XXXXXXXX SKIPあなたが対応する絵文字を検索することができます相互参照表や辞書を生成する必要があります私のオリジナルANSWERのXXXXXXXX

を含む上記SECTION。幸いなことに、あなたが必要とする情報のための素晴らしいソースをすでに見つけたようです。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

あなたは、各文字に対して適切なUnicodeのシンボルのチャートを見つけることhereを行くことができます。基本的には、各文字に地域標識を使用するだけです。たとえば、NZはU + 1F1F3(N)+ U + 1F1FF(Z)となります。この2つのシンボルは、その絵文字がサポートされている場合、NZフラグとして解釈されます。

これらの文字はすべて連続しているため、通常の大文字のオフセットを使用して、指定された文字の適切なコードを計算できます。あなたが参照したコード・リポジトリでそれを見たかもしれません。それは127397です。したがって、 'A' + 127397はAの地域インジケータシンボルです。

今日は新しい何かを教えていただきありがとうございます。

+0

私はこれを私の質問で言及すべきでした:私はそれがテーブルなしで行うことができることを知っています。絵文字フラグのUnicode文字コードは、国コードを直接変換できる特定のコードに設定されています。私はこれの既存の実装を他の言語(JavaScript、Swift)で見つけましたが、C#でそれを行う方法を十分に理解できませんでした。 –

+0

興味深い!幸いなことに答えはそれほど難しくありません。私は私の答えを編集しました。 – Daniel

関連する問題