时间:2011-04-02 13:48:50

标签: iphone objective-c

为什么我的应用在UILabel中将'á'画成'& aacute'。

我从网页上解析文本,然后将文本绘制到标签中。

我有什么遗失的吗?

非常感谢 -code

1 个答案:

答案 0 :(得分:2)

这是因为网页中的数据是HTML实体编码的,因此á表示为á。但是,由于UILabel不解析/显示HTML,因此它只是按原样显示内容。

因此,您需要在显示数据之前对数据进行实体解码(将á转换回á)。现有的HTML character decoding in Objective-C / Cocoa Touch个问题/答案(以及与之相关的其他问题)应该有所帮助。