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

时间:2014-04-01 03:29:17

标签: ios objective-c unicode nsstring unicode-string

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

如下所示:valószínű应解码为valószínű

换句话说,ű应为ű

我在这里找到了关于非标准HTML字符列表的描述: http://www.starr.net/is/type/htmlcodes.html

有没有简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

似乎字符串已部分转义。如果使用以下命令将“valószín&#369”编码为NSData对象:

NSData * data = [@“valószín&#369”dataUsingEncoding:NSUTF8StringEncoding];

然后使用

创建了一个属性字符串

NSAttributedString * attrString = [[NSAttributedString alloc] initWithHTML:data documentAttributes:nil];

“u”将被正确转换,但前面的标记会被修改:

导致

valószÃnű

另一种方法是看以下帖子:

iOS HTML Unicode to NSString?