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
嘻挂跸为什么,为什么!
请帮帮我!!!谢谢!
答案 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数据中所拥有的。
你想做什么?为了获得帮助,您需要解释您希望得到什么帮助。