Ios 将包含3字节ASCII字符的NSString编码为正确的NSString

Ios 将包含3字节ASCII字符的NSString编码为正确的NSString,ios,objective-c,unicode,nsstring,unicode-string,Ios,Objective C,Unicode,Nsstring,Unicode String,JSON请求返回带有HTML编码的Unicode字符的字符串 看起来是这样的:valószínű应该解码为valószínű 换言之ű应该是ű 我在这里找到了关于非标准HTML字符列表的说明: 有什么简单的方法可以纠正这个问题吗?字符串似乎部分转义了。如果使用以下代码将“valószínű”编码到NSData对象中: NSData*数据=[@“valószínű”数据使用编码:NSUTF8StringEncoding] 然后使用 NSAttributeStrin

JSON请求返回带有HTML编码的Unicode字符的字符串

看起来是这样的:
valószínű应该解码为
valószínű

换言之ű应该是
ű

我在这里找到了关于非标准HTML字符列表的说明:


有什么简单的方法可以纠正这个问题吗?

字符串似乎部分转义了。如果使用以下代码将“valószínű”编码到NSData对象中:

NSData*数据=[@“valószínű”数据使用编码:NSUTF8StringEncoding]

然后使用

NSAttributeString*attrString=[[NSAttributeString alloc]initWithHTML:data documentAttributes:nil]

“u”将正确转换,但前面的标记将被损坏:

导致

瓦莱蒂诺·斯泽尼(valószÃnű)

另一种选择是查看以下帖子:


我会调查为什么JSON会像现在这样回来。