突然发生了我需要输出amharic(埃塞俄比亚)的一些字符串和一些非常奇特的字符串(我认为如果在柬埔寨,他们会使用它的泰米尔语)。我将这些字符串存储在DB中,它们看起来很好 - > (ሳንቲም)。
从db中检索它们后:
currObj.originalUnitName=(originalUnitName)?[NSString stringWithUTF8String:originalUnitName]:@"";
我进入设备漂亮的方块只有imho意味着iPhone没有合适的解码器。这种情况有解决方案吗?
P.S我正在使用iOS 5.1
提前谢谢。
答案 0 :(得分:1)
您必须使用提供这些字符的特殊字体。 “Abyssinica SIL”(http://software.sil.org/abyssinica/download/)在我的案例中起作用。
答案 1 :(得分:0)
您使用什么字体输出NSString? iOS中没有正确的UTF8支持的字体数量。 (例如Helvetica Neue) 我建议你用标准的Helvetica进行进一步的测试,这几乎是好的。