我有一個小應用程序,它列出來自世界各地的某些人的姓名,其中一些姓名使用的字符不是正常的字符,如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
感謝您的幫助! :) –