Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UILabel中似乎不支持的unicode字符_Ios_Unicode_Nsstring_Uilabel - Fatal编程技术网

Ios UILabel中似乎不支持的unicode字符

Ios UILabel中似乎不支持的unicode字符,ios,unicode,nsstring,uilabel,Ios,Unicode,Nsstring,Uilabel,我有一个UILabel,它显示来自web服务的字符串。它似乎正确地显示了一些unicode字符,但不是全部。字符串来自JSON对象中的web服务,如下所示: “\u2b51\u2605特殊字符” 这将显示在ui标签中,如下所示: 显然,它显示的是\u2605字符,但不是\u2b51字符。字体为系统字体 是我做错了什么,还是这是iOS和/或字体中的错误?这似乎纯粹是字体问题。字符U+2605黑星“★” 在字体中比较常见,因此可能取自系统字体或备用字体。字符U+2B51黑色小星星“⭑” 是相对罕见

我有一个
UILabel
,它显示来自web服务的字符串。它似乎正确地显示了一些unicode字符,但不是全部。字符串来自JSON对象中的web服务,如下所示:

“\u2b51\u2605特殊字符”

这将显示在
ui标签中,如下所示:

显然,它显示的是
\u2605
字符,但不是
\u2b51
字符。字体为系统字体


是我做错了什么,还是这是iOS和/或字体中的错误?

这似乎纯粹是字体问题。字符U+2605黑星“★” 在字体中比较常见,因此可能取自系统字体或备用字体。字符U+2B51黑色小星星“⭑” 是相对罕见的;它是在Unicode 5.1中添加的,也就是最近(在字符代码世界中)。根据,它出现在Code2000、FreeSerif、GNU Unifont、Quivira、STIX、STIXMath和Symbola中。不多;大多数计算机都没有(尽管许多Linux系统可能有FreeSerif)。嗯,似乎您可以将Asana Math和Universalia添加到列表中;但仍然非常有限。

您如何创建从json对象获得的字符串。您是否确保使用utf8编码?它不能是编码,因为其他unicode字符正在工作。