2011-08-28 58 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];