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

标签 iphone objective-c xcode character-encoding uilabel

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

这些字符串在 Xcode 中显示得很好,但当我将它们放入 UILabel 中时,它们的行为却出乎意料。

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

最佳答案

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

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

关于iphone - 在 UILabel 中显示重音符号和其他 UTF-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218374/

相关文章:

iphone - iPhone音频超静音

objective-c - 使 NSSplitView 的分隔线不可拖动并且不显示拖动光标

iphone - 获取 writeToFile :atomically: URL saved to

ios - JSON 写入中的顶级类型无效

ios - AVPlayer缓冲问题

iphone - 框架选型如何?

iphone - 即使重新加载表格后文本的颜色也不会改变

swift - Xcode 添加自定义目录,不显示在 TreeView 中

iphone - 关闭手机、手机短信应用程序不成功

ios - X代码,iOS : Label not appearing in view