如何知道每个iOS或Android版本支持哪些Unicode表情符号标志?

时间:2017-09-28 03:32:24

标签: android ios unicode fonts emoji

Unicode的国旗Emojis与其他Unicode字符甚至其他表情符号字符相比都很特殊。

所有表情符号字符都位于Unicode的“星体”平面中的BMP之外,这意味着Unicode代码点由“代理对”组成,这是两个JavaScript“字符”,因为JS早于UTS-16时UCS -2正在使用中。

但标志表情符号实际上需要两个代码点,因此四个 JavaScript“字符”。

我不知道这在Unicode字符中是否是唯一的,甚至在表情符号中也是如此,但它肯定不常见。

这意味着正确渲染Unicode标志表情符号取决于操作系统对双码点字符/字形的意识,这必须是字体渲染代码的一部分,而不仅仅是Unicode标准和字体定义。

构成标志表情符号的两个字符只是ISO国家/地区代码中两个字母的重映射。因此,不受支持的组合可能会导致出现空白标记,或者呈现两个基础特殊字母。

如果我的应用只想呈现不会回归丑陋的标志,我怎么知道哪些标志,即。哪些国家/地区代码可在应用运行的操作系统和操作系统版本上使用?

我可以以编程方式检查这个或者在每个新操作系统版本中执行相应的操作系统发布列表吗?在Android的情况下,甚至可能是主要的手机制造商支持比他们的基础Android版本更多的标志。

0 个答案:

没有答案