编码困难:£显示而不是£

时间:2010-08-14 13:04:29

标签: asp.net html character-encoding

我正在从SQL Server数据库访问基于ASP.Net C#的网站。此数据来自关联公司,包含£的£符号。但是,当我在标签内显示此数据时,它会显示£而不是£

注意:&已转换为&

我知道这是一个字符编码问题,我试图在标题中提供字符编码为'utf-8'和'ISO-8859-1'。

我应该使用哪种字符编码来解决问题?

3 个答案:

答案 0 :(得分:2)

& amp;#163 呈现为&#163。通过使用& amp;你已经转义了HTML转义码。

答案 1 :(得分:2)

它似乎被编码两次并且只被解码一次。它经历了什么步骤?

答案 2 :(得分:2)

找到正确的字符编码将字节转换为文本不是问题,而是文本的编码方式(或者说是转义)。

问题是文本已经过两次HTML编码。第一次将£变为£,第二次变为£

因此,要纠正此问题,您必须使用HtmlDecode方法来反转第二步。