gpt4 book ai didi

iPhone,JSON 响应中的特殊字符

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:53 25 4
gpt4 key购买 nike

编写一个 iphone 应用程序,我从返回 JSON 的 REST API 获取数据。我的问题是,一些数据嵌入了特殊字符,我收到了错误。示例:

MartÌn
Petite-RiviËre-Saint-FranÁois

这是我当前的代码:

NSString *jsonString = [[NSString alloc] 
initWithData:receivedData
encoding:NSUTF8StringEncoding];
NSMutableArray *tempResults = [[[jsonString JSONValue]
objectForKey:@"getRegionResortsLastUpdatedResponse"]
objectForKey:@"return"];

只要数据中有特殊字符,“jsonString”就返回“(null)”,否则一切正常。

这是我自己可以处理的事情,还是需要修改 API 以输出字符代码?

最佳答案

如果 -initWithData:encoding: 返回 nil,您的数据几乎可以肯定没有按照请求的编码进行编码。我怀疑您没有发送 UTF8,而是发送了一些其他编码,例如 Windows 代码页之一或 Latin1。请参阅 NSString documentation 中的字符串编码.

关于iPhone,JSON 响应中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com