我有ISO 3166-1 (alpha-2)国家/地区代码,它是两个字母的代码,例如“ US”和“ NL”。如何获得相应的flag emoji

编辑:最好我想在不使用国家代码及其对应表情符号之间的显式映射的情况下执行此操作。 It has been done in JavaScript,但是我不确定如何在C#中执行此操作。

最佳答案

XXXXXXXX跳过本节,其中包含我的原始答案XXXXXXXX

您将需要生成一个交叉引用表或字典,以使您可以查找相应的表情符号。幸运的是,您似乎已经找到了所需信息的理想来源!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

您可以进入here查找每个字母的相应unicode符号的图表。基本上,您只需要对每个字母使用区域指示器符号。例如,NZ为U + 1F1F3(N)+ U + 1F1FF(Z)。如果有该表情符号的支持,则将这两个符号解释为NZ标志。

由于这些字母都是连续的,因此可以使用与正常大写字母的偏移量来计算给定字母的适当代码。您可能已经在引用的代码存储库中看到它:它是127397。因此,“ A” +127397是A的区域指示符。

感谢您今天教我一些新东西,祝您好运!

09-25 18:30
查看更多