Iphone 在UILabel中显示重音符号和其他UTF-8字符
我有一个小应用程序,它列出了世界各地某些人的名字,其中一些名字使用的字符不是普通的Iphone 在UILabel中显示重音符号和其他UTF-8字符,iphone,objective-c,xcode,character-encoding,uilabel,Iphone,Objective C,Xcode,Character Encoding,Uilabel,我有一个小应用程序,它列出了世界各地某些人的名字,其中一些名字使用的字符不是普通的ASCII字符,比如DÌaz或ThÈrËse 字符串在Xcode中显示得很好,但是当我将它们放在UILabel中时,它们的行为出乎意料 我的问题是:有没有办法设置一个UILabel来获取Xcode中的确切字符串,并正确显示它,即使它是UTF-8字符(或任何其他字符编码)?UIKit完全支持unicode,您的问题很可能是源文件的编码。您可以在inspector(Xcode 4:⌘⌥1) 在“文本设置”下。确保它也是
ASCII
字符,比如DÌaz或ThÈrËse
字符串在Xcode中显示得很好,但是当我将它们放在UILabel
中时,它们的行为出乎意料
我的问题是:有没有办法设置一个
UILabel
来获取Xcode中的确切字符串,并正确显示它,即使它是UTF-8
字符(或任何其他字符编码)?UIKit完全支持unicode,您的问题很可能是源文件的编码。您可以在inspector(Xcode 4:⌘⌥1) 在“文本设置”下。确保它也是UTF-8
替代方法:使用unicode转义符,如
@“\u2605”
(应显示★). 尝试对字符串进行编码:
NSString *s = [NSString stringWithCString:value encoding:NSASCIIStringEncoding];