我遇到了有关iPhone上文字编码的问题。我从sqlite数据库中检索日语字符。所以我得到这样的字符(这里的ASCII表示:“成による”)
当我在WebView上显示这些字符时,我的日文字符显示良好。但是当我尝试在UILabel上显示它们时,显示的是ASCII表示而不是日语表示。
我使用以下函数从数据库中检索文本数据:
NSString *watchText = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
如果有人有想法......
答案 0 :(得分:2)
那是因为你拥有的不是“ASCII表示”。那些("成による"
)被称为XML或HTML字符实体引用。因此,只有在HTML上下文(如Web视图)中解析它们时,它们才有效。
您需要做的是为标签使用UIWebView,或者解析字符实体引用以将它们转换为普通的NSString。