从服务器 JSON
feed 下载数据时,我无法解析收到的数据,因为数据具有此 É 。我正在 swift4 中运行。我在本地将数据文件复制到我的项目中,并且使用 JSONDecoder().decode
进行解析,数据结构没有问题。
我相信这与我如何创建请求对象或 session 配置有关,但我不太熟悉这个领域。
我认为它来自 charset=ISO-8859-1
不知道如何在我的请求/ session 中使用它来处理这个角色
花了很多时间在这上面不知道该去哪里查看
最佳答案
我找到了解决问题的方法。 我所需要做的就是将数据从 charset=ISO-8859-1 转换为 utf8
我根据响应返回的数据创建了一个 NSString。
让responseString = NSString(数据:数据!,编码:
String.EncodingConversionOptions.allowLossy.rawValue)
让 s = 响应字符串!作为字符串
让 d = 数据(s.utf8)
然后我能够将转换后的数据对象传递到 JSONDescoder()
现在我是编程新手,所以如果有更好的方法我可以做到这一点,我希望获得反馈,因为 String.EncodingConversionOptions.allowLossy.rawValue 只是通过反复试验。
谢谢 彼得
关于ios - JSON 文件中有 É。当我从服务器上的提要下载时,无法解析返回的数据。项目中本地副本中的相同数据可以下载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51080522/