2011-08-28 44 views
2

我有一个小应用程序,它列出来自世界各地的某些人的姓名,其中一些姓名使用的字符不是正常的字符,如DÌaz或ThÈrËse例如。在UILabel中显示口音和其他UTF-8字符

琴弦在Xcode中显示出来就好了,但是当我把它们放在一个UILabel,他们意外行为。

我的问题是:有没有办法建立一个UILabel到拿在Xcode完全匹配的字符串,并正确显示,即使是一个UTF-8字符(或与此有关的任何其他字符编码) ?

回答

5

UIKit的完全支持Unicode,你的问题是最有可能的源文件的编码。您可以在“文本设置”下的检查器(Xcode 4:⌘+ 1)中进行设置。确保它也是UTF-8。

替代方案:使用Unicode转义像@"\u2605"(应显示★)。

+0

这是它。非常感谢! – msgambel

+0

感谢您的帮助! :) –

0

尝试编码字符串:

NSString *s = [NSString stringWithCString:value encoding:NSASCIIStringEncoding];