为什么我的应用在UILabel中将'á'画成'& aacute'。
我从网页上解析文本,然后将文本绘制到标签中。
我有什么遗失的吗?
非常感谢 -code
答案 0 :(得分:2)
这是因为网页中的数据是HTML实体编码的,因此á
表示为á
。但是,由于UILabel不解析/显示HTML,因此它只是按原样显示内容。
因此,您需要在显示数据之前对数据进行实体解码(将á
转换回á
)。现有的HTML character decoding in Objective-C / Cocoa Touch个问题/答案(以及与之相关的其他问题)应该有所帮助。