【发布时间】:2010-11-16 13:19:00
【问题描述】:
我正在使用谷歌的翻译 API 来翻译 iPhone SDK 中的一些文本。我使用的网址是http://ajax.googleapis.com/ajax/services/language/translate?v=1.0
一切正常,除了在某些语言中,例如波兰语,返回的字符串有时会有奇怪的东西,比如 \u0026 作为字符串的一部分。它会显示为“你好你好”。为什么是这样?我获取结果的方式如下:
NSData *returnData = [NSURLConnection sendSynchronousRequest: req returningResponse: response error: error];
NSString *new = [[NSString alloc] initWithData:responseData encoding: NSUTF8StringEncoding];
编码不正确?这就是新字符串看起来不正确的原因吗?我在他的谷歌翻译网页中尝试了相同的文本,它得到了正确的翻译。
更新
如果你只是去这个URL,你会看到特殊字符。如何在我的应用程序中正确表示这些字符?使用上面两行代码不会正确编码。
【问题讨论】:
标签: iphone internationalization