Objective-C读取文件内容使用NSUTF8StringEncoding返回不正确的编码文本

时间:2012-06-12 09:13:08

标签: iphone objective-c ios encoding utf-8

我有一个应用程序,其中包含一个脚本,可以读取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模拟器中,一切都很完美,返回的文字是正确的:

  

{“id”:1,“add”:“Казахстан,Алматы,улицаТолеби,   73а”, “LON”: “43.254677”, “LAT”: “76.934434”, “bnkid”:42, “人”: “”, “鼠”:10, “刺”: “”, “有效”:1 ,“wrktime”:“сфиз。 лицами:понедельник-пятница:09:00-18:00сюр。 лицами:Нет   данных“}

当我在设备上测试应用时,返回的文字编码不正确:

  

{“id”:1,“add”:“ - ö-∞-Σ-∞-Ö-Å-Ç-∞-Ω,-ê-ª-º-∞-Ç-ã,-É- ª-Π-Ü-∞ - ¢-æ-ª-μ    - ±-Π,   73-∞”, “LON”: “43.254677”, “LAT”: “76.934434”, “bnkid”:42, “人”: “”, “鼠”:10, “刺”: “”, “有效” :1, “wrktime”:“ - 一个   -N-Π-Σ。 -ª-Π-Ü-∞-º-Π:-ø-æ-Ω-μ-¥-μ-ª-Ω-Π-∫-ø-è-Ç-Ω-Π-Ü-∞ :   09:00-18:00-Å-Ä-Ä。 -ª-Π-Ü-∞-º-Π:-ù-μ-Ç    - ¥-∞-Ω-Ω-ã-Ö“},{”id“:2,”add“:” - ö-∞-Σ-∞-Ö-Å-Ç-∞-Ω,-ê-ª -º-∞-C-A,   -º-∫-A。 5,   30" , “LON”: “43.231442”, “LAT”: “76.867923”, “bnkid”:42, “人”: “”, “鼠”:10, “刺”: “”, “有效”:1 “wrktime”:“09:00    - 18:00“}


有什么问题?
注意:
1.我的档案没有延期
2.使用utf-8编码保存的文件

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 问题是json文本中的换行符或标签。不知何故,它损坏了文本编码。