我使用谷歌的翻译API来翻译iPhone SDK中的一些文本。我使用的网址是http://ajax.googleapis.com/ajax/services/language/translate?v=1.0从Google的翻译API获取响应时错误的编码?
一切正常,除了在某些语言中,例如波兰语,返回的字符串有时会有奇怪的东西,例如\ u0026作为字符串的一部分。它会显示为“你好吗”。为什么是这样?我得到结果的方式如下:
NSData *returnData = [NSURLConnection sendSynchronousRequest: req returningResponse: response error: error];
NSString *new = [[NSString alloc] initWithData:responseData encoding: NSUTF8StringEncoding];
编码是否不正确?这就是为什么新字符串看起来不正确?我已经尝试了相同的文字,他谷歌翻译网页,并得到正确的翻译。
UPDATE
如果你只是去这个URL,你会看到特殊字符。我如何在应用程序中正确表示这些字符?使用上面的两行代码不能正确编码。