在UILabel中显示重音和其他UTF-8字符

msg*_*bel 2 iphone xcode objective-c character-encoding uilabel

我有一个小应用程序列出了来自世界各地的某些人的名字,其中一些名称使用的字符不是普通ASCII字符,例如DÌaz或ThÈrËse.

字符串在Xcode中显示得很好,但是当我把它们放入a时UILabel,它们会出乎意料地表现出来.

我的问题是:有没有办法设置一个UILabelto来获取Xcode中的确切字符串,并正确显示它,即使它是一个UTF-8字符(或任何其他字符编码)?

omz*_*omz 5

UIKit完全支持unicode,你的问题很可能是源文件的编码.您可以在"文本设置"下的检查器(Xcode 4:⌘⌥1)中进行设置.确保它也是UTF-8.

替代方案:使用unicode转义@"\u2605"(如应显示★).