2011-03-13 30 views
1

在我的应用程序中,我从远程主机接收到如下所示的字符串: “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 - «ÓºÒÂ'Õ·Õè¤Ò¹·Í§ - ÈÔÃÔ¾ÃIOA

有没有一种方法,使该字符串显示正确使用泰文字体?

感谢,

+0

如何将此字符串转换为NSString? – diederikh 2011-03-13 20:29:30

+0

我只是这样做: NSString * str = receivedString; – RawMean 2011-03-13 21:03:29

回答

0

你不是应该使用类似

+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc 

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

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

如果这就是它是。然后显示字符串。我希望远程主机在响应中说明了有关字符串编码的内容?

+0

我已经尝试了以下,但它仍然显示我在上面的问题中显示的奇怪的字符串: 'code' const char * cstr = [receivedString UTF8String]; \t myString = [NSString stringWithUTF8String:cstr]; – RawMean 2011-03-13 21:39:54

相关问题