我使用谷歌的翻譯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,你會看到特殊字符。我如何在應用程序中正確表示這些字符?使用上面的兩行代碼不能正確編碼。