在字符串中显示非罗马字符

时间:2011-03-13 20:26:29

标签: iphone fonts nsstring utf8-decode

在我的应用程序中,我从远程主机收到一个如下字符串:  “01 - \ U00ab \ U00d3 \ U00ba \ U00d2 \ U00c2 \ U00b4 \ U00d5 \ U00b7 \ U00d5 \ U00e8 \ U00a4 \ U00d2 \ U00b9 \ U00b7 \ U00cd \ U00a7 - \ U00c8 \ U00d4 \ U00c3 \ U00d4 \ U00be \ U00c3 \ U00cd \ U00d3 \ U00e4"

我知道这是一个泰语字符串。当我使用NSLog的UILabel显示它时,它显示为:

01 - «ÓºÒ'Õ·Õè¤Ò¹·Í§ - ÈÔÃÔ¾ÃÍÓä

有没有办法使用泰语字体正确显示字符串?

谢谢,

1 个答案:

答案 0 :(得分:0)

你不应该使用像

这样的东西
+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc

如果你知道具体的编码是什么,它不是UTF8,或

+ (id)stringWithUTF8String:(const char *)bytes

如果是这样的话。然后应该显示字符串。我希望远程主机说出响应中字符串编码的内容吗?