特殊(或外国)字符

我是C#的新手,正在尝试使用ASP.Net GridView(框架3.5),当gridView文本包含以下内容时,我发现了一个大问题:

ñ/Ñ/á/Á/é/É/í/Í/ó/Ó/ú/Ú或â,ê,î,ô,û,ë,ï,ü甚至是ç

结果最终显示如下: &+#+237

我通过做一个表,数据集等来制造一种痛苦的混合物……以便将数据库中的数据清理为字母本身。 我也试过制作一个清理变量的方法,但它是一个糟糕的IF。

当我从gridview中提取数据而没有直接从数据库获取数据而没有做很多代码时,我想知道是否有办法让字母显示为自己(ñas不是&+#+ 237)。 如果没有,有没有办法有效地清理它们?

您的角色正在进行HTML编码,无论是在数据访问层中的某个位置,还是在gridview控件中。 尝试在绑定网格之前通过HttpUtility.HtmlDecode()运行文本。

如果这不起作用,那么它可能在控制级别进行编码。 我看到你用“textbox”标记了这个问题。 标准的ASP.NET TextBox控件将自动编码分配给其Text属性的任何内容。 相反,您可以使用通用的System.Web.UI.HtmlControls.HtmlTextArea控件或new HtmlGenericControl("input")