首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON文件中包含é。当我从服务器上的提要下载时,返回的数据无法解析。在项目工程的本地副本中下载相同的数据是什么?

JSON文件中包含é。当我从服务器上的提要下载时,返回的数据无法解析。在项目工程的本地副本中下载相同的数据是什么?
EN

Stack Overflow用户
提问于 2018-06-28 18:26:45
回答 1查看 68关注 0票数 0

当从服务器JSON源下载数据时,我无法解析接收到的数据,因为数据具有这个I。我在swift4中运行。我在本地创建了一个数据文件副本到我的项目中,解析工作正常,使用JSONDecoder().decode的数据结构没有问题。我相信这与我创建请求对象或会话配置的方式有关,但我在这方面不是很精通。我想它来自charset=ISO-8859-1,我不知道如何在我的请求/会话中使用它来处理这个字符,我花了很多时间在这个上面,不知道去哪里看

EN

回答 1

Stack Overflow用户

发布于 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只是通过试验和错误。

谢谢你,彼得

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51080522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档