我有一个小应用程序,它列出来自世界各地的某些人的姓名,其中一些姓名使用的字符不是正常的字符,如DÌaz或ThÈrËse例如。在UILabel中显示口音和其他UTF-8字符
琴弦在Xcode中显示出来就好了,但是当我把它们放在一个UILabel
,他们意外行为。
我的问题是:有没有办法建立一个UILabel
到拿在Xcode完全匹配的字符串,并正确显示,即使是一个UTF-8
字符(或与此有关的任何其他字符编码) ?
我有一个小应用程序,它列出来自世界各地的某些人的姓名,其中一些姓名使用的字符不是正常的字符,如DÌaz或ThÈrËse例如。在UILabel中显示口音和其他UTF-8字符
琴弦在Xcode中显示出来就好了,但是当我把它们放在一个UILabel
,他们意外行为。
我的问题是:有没有办法建立一个UILabel
到拿在Xcode完全匹配的字符串,并正确显示,即使是一个UTF-8
字符(或与此有关的任何其他字符编码) ?
UIKit的完全支持Unicode,你的问题是最有可能的源文件的编码。您可以在“文本设置”下的检查器(Xcode 4:⌘+ 1)中进行设置。确保它也是UTF-8。
替代方案:使用Unicode转义像@"\u2605"
(应显示★)。
尝试编码字符串:
NSString *s = [NSString stringWithCString:value encoding:NSASCIIStringEncoding];
这是它。非常感谢! – msgambel
感谢您的帮助! :) –