Xcode - unicode字符MD没有出现在模拟器中

时间:2015-05-13 13:48:50

标签: ios xcode unicode

以下是发生的事情的照片:

enter image description here

模拟器显示我的unicode字符串的问号。我改为不同的字体,但它是一样的。我试图展示的unicode是一个凸起的MD。你可以看到here。这是法国注册商标符号。该字符串是从localizedable.strings文件中读取的,它读取数据成功,只是不呈现unicode部分。这是字符串:

"login_label" ="\U1F16B Carte Platine MasterCard"

更新:我采用的一种方法是将M和D分开添加:

\u1d39\u1d30

但这并没有使它成为一个supscript。然后我做了html:

NSString * htmlString = @"<html><body> Some html string <sup>MD</sup></body></html>";
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

_label.attributedText = attrStr;

1 个答案:

答案 0 :(得分:1)

似乎截至此日期,Mac OS不支持unicode点\ U1F16B。

我在字符查看器中找不到该字符,而字形不会在WikiBooks页面中呈现。

Chartacter Viewer从冷点跳过\ U1F169跳到\ U1F170。

请参阅此SO Question&#34;如何添加法国商标符号(MD)?&#34;