当从服务器JSON
源下载数据时,我无法解析接收到的数据,因为数据具有这个I。我在swift4中运行。我在本地创建了一个数据文件副本到我的项目中,解析工作正常,使用JSONDecoder().decode
的数据结构没有问题。我相信这与我创建请求对象或会话配置的方式有关,但我在这方面不是很精通。我想它来自charset=ISO-8859-1
,我不知道如何在我的请求/会话中使用它来处理这个字符,我花了很多时间在这个上面,不知道去哪里看
发布于 2018-06-28 21:20:06
我找到了我的问题的解决方案。我所需要做的就是将数据从charset=ISO-8859-1转换为utf8
我使用从响应返回的数据创建了一个NSString。
让responseString =NSString(数据:数据!,编码:
String.EncodingConversionOptions.allowLossy.rawValue)
让s= responseString!作为字符串
设d=数据(s.utf8)
然后,我可以将转换后的数据对象传递给JSONDescoder()
现在我是编程新手,所以如果有更好的方法,我希望得到反馈,因为String.EncodingConversionOptions.allowLossy.rawValue只是通过试验和错误。
谢谢你,彼得
https://stackoverflow.com/questions/51080522
复制相似问题