UTF8 iPhone无法读取amharic字母

时间:2012-03-29 18:22:30

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

突然发生了我需要输出amharic(埃塞俄比亚)的一些字符串和一些非常奇特的字符串(我认为如果在柬埔寨,他们会使用它的泰米尔语)。我将这些字符串存储在DB中,它们看起来很好 - > (ሳንቲም)。

从db中检索它们后:

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

我进入设备漂亮的方块只有imho意味着iPhone没有合适的解码器。这种情况有解决方案吗?

P.S我正在使用iOS 5.1

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您使用什么字体输出NSString? iOS中没有正确的UTF8支持的字体数量。 (例如Helvetica Neue) 我建议你用标准的Helvetica进行进一步的测试,这几乎是好的。