我想解析GET請求的JSON響應。當字符,拉丁沒有問題。非拉丁字符的iPhone編碼
但是,當他們不是拉丁文的消息不能正確顯示。我試過希臘語,而不是「πανος」,我得到「& pi; & alpha; & nu; & omicron; & sigmaf;」
我用解析響應的代碼是:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"response %@", responseString);
// array from the JSON string
NSArray *results = [responseString JSONValue];
當我嘗試讀取使用AJAX,一切都很好,一個網站的響應。嘗試使用iphone中的數據嚮應用程序服務器發送GET請求時也是如此。所以當我將數據傳輸到服務器並從網站上讀取時,一切都很好。當我嘗試在應用中顯示相同的數據時,「休斯頓我們遇到了問題」。
任何線索?
編輯:爲了避免誤解,這不是HTML的問題,我只是指出,對於一些readon utf-8字符,這裏編碼正確和自動,例如。 「& pi」將被轉換爲「π」,但是客觀的c似乎不能自己做到這一點
我相信這是網站的問題(而不是ObjC)返回的HTML實體。 – kennytm 2011-02-16 11:54:31
你並沒有說明你正在使用哪個JSON框架,但據我所知,它們都完美支持非羅馬字符。所以你應該查看由服務器提供的http數據或者你的顯示例程。 – 2011-02-16 11:57:10
@KennyTM該網站工作正常,所以我不認爲我們有問題.. – tappy 2011-02-16 12:13:26