2012-06-12 96 views
2

我有一個應用程序具有讀取json內容文件的腳本。腳本是:
Objective-C讀取文件內容返回不正確的編碼文本與NSUTF8StringEncoding

NSString *jsonString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
    NSLog(@"%@", jsonString); 
    //filepath debug log: /var/mobile/Applications/1394B0D1-5B12-445D-BDFA-7B1E2661B685/Documents/json_branch_1_ru 



在iPhone模擬器一切都運行完美,返回文本是正確的:

{ 「ID」:1, 「添加」:「Казахстан,Алматы,улица Толеби, 73「」,「lon」:「43.254677」,「lat」:「76.934434」,「bnkid」:42,「al」:「」,「rat」:10,「prod」:「」,有效「:1,」wrktime「:」сфиз。лицами:понедельник-пятница:09:00-18:00сюр。лицами:Нет данных「}

當我測試應用程序我設備上,返回文本編碼不正確:

{ 「ID」:1, 「添加」:「 - 0-∞-Σ-∞- - - - - - - - - - - - - - - - - - - - - - - - - - - - ±-Π, 73- ∞」, 「LON」: 「43.254677」, 「LAT」: 「76.934434」, 「bnkid」:42, 「人」: 「」, 「鼠」:10, 「刺」: 「」, 「有效」:1 ,「wrktime」:「 - Å -Ñ-Π-Σ。 -ª-Π-Ü-∞-º-Π:-Ø-æ-Ω-μ-Â-œ-¬-Ω-Π-∫-ø-Ç-Ω-Π-Ü-∞ : 09:00-18:00-Å-é-Ä。 -ª-Ü-∞-º-Π:-ù-μ-Ç - ¥-∞-Ω-Ω-ã-Ö「},{」id「:2,」add「:」 - ö- ∞-Σ-∞-∞-∞-Ω,-η-ª-º-∞-Ç-Ä, -º-Ä-Ä。 5, 30「,」lon「:」43.231442「,」lat「:」76.867923「,」bnkid「:42,」al「:」「,」rat「:10,」prod「:」「, 「:1,」 wrktime 「:」 09:00 - 18:00" }


什麼問題
注:
1.我的文件不有擴展名
2.用utf-8編碼保存的文件

回答

0

我解決了這個問題
問題是在json文本中換行符或製表符。不知何故它損壞了文本編碼。

相關問題