Ios JSON文件具有É;在里面。当我从服务器上的提要下载时,返回的数据可以';无法解析。Project works下载中本地副本中的相同数据?

Ios JSON文件具有É;在里面。当我从服务器上的提要下载时,返回的数据可以';无法解析。Project works下载中本地副本中的相同数据?,ios,swift,rest,download,feed,Ios,Swift,Rest,Download,Feed,当从服务器JSONfeed下载数据时,我无法解析接收到的数据,因为数据具有此属性。我穿的是swift4。我在本地创建了一个副本,将数据文件复制到我的项目中,然后使用JSONDecoder()进行解析。使用数据结构解码,没有问题。 我相信这与我如何创建我的请求对象或会话配置有关,但我对这方面不太精通。 我认为它来自于charset=ISO-8859-1 不知道如何在我的请求/会话中使用此来处理此角色 我花了很多时间在这个问题上,不知道该往哪里看,我找到了解决问题的办法。 我所需要做的就是将数据从c

当从服务器
JSON
feed下载数据时,我无法解析接收到的数据,因为数据具有此属性。我穿的是swift4。我在本地创建了一个副本,将数据文件复制到我的项目中,然后使用
JSONDecoder()进行解析。使用数据结构解码
,没有问题。
我相信这与我如何创建我的请求对象或会话配置有关,但我对这方面不太精通。
我认为它来自于
charset=ISO-8859-1
不知道如何在我的请求/会话中使用此来处理此角色
我花了很多时间在这个问题上,不知道该往哪里看,我找到了解决问题的办法。 我所需要做的就是将数据从charset=ISO-8859-1转换为utf8

我用响应返回的数据创建了一个NSString

让responseString=NSString(数据:data!,编码:

String.EncodingConversionOptions.allowLossy.rawValue)

让我们来承担责任吧!作为字符串

设d=数据(s.utf8)

然后,我能够将转换后的数据对象传递到JSONDescoder()中

现在我是编程新手,所以如果有更好的方法,我希望得到反馈,因为String.EncodingConversionOptions.allowLossy.rawValue刚刚经历了反复试验

多谢各位
Peter

您尝试过utf8编码吗?我使用这个方法dataTask=session.dataTask(with:url!){(数据、响应、错误)inI使用编码进行了测试,我是新手,所以我不知道如何回答。正确地说,我能够读取每个字节,当我到达代码崩溃的区域时,让truncatedServerAns=data[c]。。