iPhone上的日文字符编码问题

时间:2011-02-16 14:28:51

标签: iphone ios unicode encoding utf-8

我遇到了有关iPhone上文字编码的问题。我从sqlite数据库中检索日语字符。所以我得到这样的字符(这里的ASCII表示:“成による”)

当我在WebView上显示这些字符时,我的日文字符显示良好。但是当我尝试在UILabel上显示它们时,显示的是ASCII表示而不是日语表示。

我使用以下函数从数据库中检索文本数据:

NSString *watchText = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];

如果有人有想法......

1 个答案:

答案 0 :(得分:2)

那是因为你拥有的不是“ASCII表示”。那些("成による")被称为XML或HTML字符实体引用。因此,只有在HTML上下文(如Web视图)中解析它们时,它们才有效。

您需要做的是为标签使用UIWebView,或者解析字符实体引用以将它们转换为普通的NSString。