2

jsonコンテンツのファイルを読み取るスクリプトを持つアプリがあります。スクリプトは次のとおりです。

    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 Simulatorでは、すべてが完璧に機能し、テキストを返すのは正しいです。

{"id":1、 "add": "Казахстан、Алматы、улицаТолеби、73а"、 "lon": "43.254677"、 "lat": "76.934434"、 "bnkid":42、 "al": " "、" rat ":10、" prod ":" "、" valid ":1、" wrktime ":"сфиз.лицами:понедельник-пятница:09:00-18:00сюр.лицами:Нетданных " }

デバイスでアプリをテストすると、テキストエンコーディングが正しく返されません。

{"id":1、 "add": "–ö–∞–∑–∞—Ö–Å—Ç–∞–Ω、–ê–ª–º–∞—Ç—ã、—É–ª–∏ —Ü–∞ –¢–æ–ª–µ –±–∏、73–∞ "、" lon ":" 43.254677 "、" lat ":" 76.934434 "、" bnkid ":42、" al ":" " 、"rat":10、 "prod": ""、 "valid":1、 "wrktime": "—Å—Ñ–∏–∑。–ª–∏—Ü–∞–º–∏:–ø– æ–Ω–µ–¥–µ–ª—å–Ω–∏–∫-–ø—è—Ç–Ω–∏—Ü–∞:09:00-18:00 —Å—é—Ä.– ª–∏—Ü–∞–º–∏:–ù–µ—Ç –¥–∞–Ω–Ω—ã—Ö "}、{"id ":2、" add ":" –ö–∞– ∑–∞—Ö—Å—Ç–∞–Ω、–ê–ª–º–∞—Ç—ã、–º–∫—Ä。5、30 "、" lon ":" 43.231442 "、" lat " :"76.867923"、 "bnkid":42、 "al": ""、 "rat":10、 "prod": ""、 "valid":1、 "wrktime": "09:00-18:00" }


何が問題ですか?
注:
1。私のファイルには拡張子がありません
2.utf-8エンコーディングで保存されたファイル

4

1 に答える 1

0

この問題を解決しました。
問題は、json テキストの改行またはタブでした。どういうわけか、テキストエンコーディングが破損しました。

于 2012-06-12T10:29:40.910 に答える