iphone - Objective-C读取文件内容使用NSUTF8StringEncoding返回错误的编码文本

标签 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 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编码保存的文件

最佳答案

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

关于iphone - Objective-C读取文件内容使用NSUTF8StringEncoding返回错误的编码文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993624/

相关文章:

iOS 8 照片框架。访问照片元数据

iphone - 使用自动布局子类化 MKAnnotationView

ios - 当 TableView 滚动时如何阻止 uitableviewcell 中的 uipangesturerecognizer

ios - 使用UILongPressGestureRecognizer检测左右移动吗?

c# - NSTimer - 适用于 iOS 10 但不适用于 iOS 9.3

iphone - iPhone 上的 TRACE 日志记录

iphone - 从另一个线程C/C++在主线程上执行类方法或函数(静态方法)

ios - 如何创建居中对齐的 Nsstring

ios - 应用内购买 : list of product identifiers is always empty

ios - Firestore 消息 : Sending message to Topic with Swift