unicode到zh-cN

时间:2010-09-03 03:01:21

标签: iphone objective-c ios4

NSArray *array=[contentOfResponseDataInJsonValue JSONValue];
NSLog(@"%@",array); 

打印:

(
    (
        (
        "\U515c\U639b\U8e55",
        AABENRAA,
        " o b\U8c46n lu\U8eab"
        )
    ),
    (
    ),
    en
)

if (array==nil) {
    return returnStr=@"";
}else {
    returnStr=[[[array objectAtIndex:0] objectAtIndex:0] objectAtIndex:0] ;
}
NSLog(@"result is %@",returnStr);

显示:兜挂跸

\U515c\U639b\U8e55嘻挂跸为什么,为什么!

请帮帮我!!!谢谢!

2 个答案:

答案 0 :(得分:1)

NSString *contentOfResponseDataInJsonValue = 
   [NSString stringWithContentsOfURL:url encoding:encoder=-2147483646 error:&error];
//                                                ^^^^^^^^^^^^^^^^^^^
这是什么?您正在使用编码0x80000002,这在任何地方都没有记录。由于translate.google.com返回UTF-8结果,因此您应该写

NSString *contentOfResponseDataInJsonValue = 
   [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

或让系统为您确定编码,

NSString *contentOfResponseDataInJsonValue = 
   [NSString stringWithContentsOfURL:url usedEncoding:&encoding error:&error];

答案 1 :(得分:0)

我查找了Unicode表,确实

  • \U515c是兜,
  • \U639b已挂起,
  • \U8e55是跸。

这三个字母的组合对我来说没有意义(作为日语),但这就是你在JSON数据中所拥有的。

你想做什么?为了获得帮助,您需要解释您希望得到什么帮助。