JSON请求返回带有HTML编码的Unicode字符的字符串。将包含3个字节的ASCII字符的NSString编码为合适的NSString
它看起来像这样:valószínű
应解码valószínű
换句话说ű
应该ű
。
我发现了一个关于此非标准HTML字符的列表说明: http://www.starr.net/is/type/htmlcodes.html
有没有简单的方法来纠正呢?
JSON请求返回带有HTML编码的Unicode字符的字符串。将包含3个字节的ASCII字符的NSString编码为合适的NSString
它看起来像这样:valószínű
应解码valószínű
换句话说ű
应该ű
。
我发现了一个关于此非标准HTML字符的列表说明: http://www.starr.net/is/type/htmlcodes.html
有没有简单的方法来纠正呢?
看起来该字符串是部分转义的。如果使用编码 “valószín&#369” 到一个NSData对象:
的NSData *数据= [@ “valószín&#369” dataUsingEncoding:NSUTF8StringEncoding];
然后创建使用
NSAttributedString一个归因字符串* attrString = [[NSAttributedString的alloc] initWithHTML:数据documentAttributes:无];
“U” 形将被适当地转换,但上述标记将被错位:导致
valószÃnű
另一种方法是查看以下内容后:
我会调查为什么JSON会像它一样回来。 – blackirishman