【问题标题】:Japanese character encoding problem on iPhoneiPhone上的日文字符编码问题
【发布时间】:2011-02-16 14:28:50
【问题描述】:

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

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

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

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

如果有人有想法...

【问题讨论】:

    标签: iphone ios unicode encoding utf-8


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      相关资源
      最近更新 更多