我有一个UILabel
,显示来自网络服务的字符串。它似乎正在显示一些unicode字符,但不是全部。该字符串来自JSON对象中的Web服务,如下所示:
"\u2b51 \u2605 Special Chars"
这显示在UILabel
中,如此:
显然,它显示的是\u2605
字符,但不是\u2b51
字符。字体为Helvetica Neue
- 系统字体。
我做错了什么,或者这是iOS和/或字体中的错误?
答案 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添加到列表中;仍然相当有限。