【问题标题】:UTF8 iPhone can't read amharic lettersUTF8 iPhone 无法读取阿姆哈拉字母
【发布时间】:2012-03-29 18:22:29
【问题描述】:

突然发生,我需要输出一些阿姆哈拉语(埃塞俄比亚语)和一些非常异国情调的字符串(我认为泰米尔语,如果他们在柬埔寨使用它)。我将这些字符串存储在数据库中,它们看起来很好 -> (ሳንቲም)。

从数据库中检索它们后:

currObj.originalUnitName=(originalUnitName)?[NSString stringWithUTF8String:originalUnitName]:@"";

我只进入设备漂亮的方块,恕我直言,这意味着 iPhone 没有合适的解码器。这种情况有解决办法吗?

PS 我使用的是 iOS 5.1

提前谢谢你。

【问题讨论】:

  • 你想使用什么符号?如果它们是 unicode,你是否正确地转义了你的字符串。
  • 你用什么字体输出 NSString? iOS 中有许多字体没有适当的 UTF8 支持。 (例如 Helvetica Neue)我建议您使用标准 Helvetica 进行进一步测试,这(几乎)没问题。

标签: iphone objective-c ios ios5 utf-8


【解决方案1】:

您必须使用提供这些字符的特殊字体。 “Abyssinica SIL” (http://software.sil.org/abyssinica/download/) 在我的案例中有效。

【讨论】:

    【解决方案2】:

    您使用什么字体来输出 NSString? iOS 中有许多字体没有适当的 UTF8 支持。 (例如 Helvetica Neue) 我建议您使用标准 Helvetica 进行进一步测试,这(几乎)没问题。

    【讨论】:

    • 这应该是评论恕我直言。
    • 同意,但我不能对这个问题发表评论。
    • Nathan:那恐怕没有简单的答案。两年多前我遇到了类似的问题-stackoverflow.com/questions/2175963/…。没有最新的解决方案。 Apple 根本没有对打开的错误报告做出反应。
    • @serb ₩ 标志等没有问题……只有埃塞俄比亚字母问题……无论如何。看起来我已经用谷歌搜索了这个问题并且没有任何明确的答案。该死的这些字母......
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2018-12-03
    相关资源
    最近更新 更多