UILabel中看似不受支持的unicode字符

时间:2014-03-03 15:34:14

标签: ios unicode nsstring uilabel

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

"\u2b51 \u2605 Special Chars"

这显示在UILabel中,如此:

UILabel inconsistent unicode support

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

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

1 个答案:

答案 0 :(得分:2)

这似乎纯粹是一个字体问题。字符U + 2605 BLACK STAR“★”在字体中比较常见,因此它可能取自系统字体或后备字体。人物U + 2B51 BLACK SMALL STAR“⭑”比较少见;它是在Unicode 5.1中添加的,即最近(在字符代码世界中)。根据{{​​3}},它出现在Code2000,FreeSerif,GNU Unifont,Quivira,STIX,STIXMath和Symbola中。不多;大多数计算机都没有(尽管很多Linux系统可能都有FreeSerif)。好吧,您似乎可以将Asana Math和Universalia添加到列表中;仍然相当有限。