我正在从SQL Server数据库访问基于ASP.Net C#的网站。此数据来自关联公司,包含£
的£符号。但是,当我在标签内显示此数据时,它会显示£
而不是£
。
注意:&
已转换为&
。
我知道这是一个字符编码问题,我试图在标题中提供字符编码为'utf-8'和'ISO-8859-1'。
我应该使用哪种字符编码来解决问题?
答案 0 :(得分:2)
& amp;#163 应呈现为&#163。通过使用& amp;你已经转义了HTML转义码。
答案 1 :(得分:2)
它似乎被编码两次并且只被解码一次。它经历了什么步骤?
答案 2 :(得分:2)
找到正确的字符编码将字节转换为文本不是问题,而是文本的编码方式(或者说是转义)。
问题是文本已经过两次HTML编码。第一次将£
变为£
,第二次变为£
。
因此,要纠正此问题,您必须使用HtmlDecode
方法来反转第二步。