特殊(或国外)字符(Special (or foreign countries) character

2019-09-20 04:49发布

我是新来的C#,并与ASP.Net GridView控件(框架3.5)的实验,我发现了一个大问题,当在GridView文本包含以下内容:

N / N / A / A /和/ E / I /和/或/或/ u / u或A,E,I,O,U,E,I,u或甚至Ç

结果落得显示是这样的: &+#+237

我发出痛苦的混合物做一个表格,数据集等......从数据库干净字母本身获取数据。 我也试图使该清洗的变量的方法,但它是一个可怕的IF。

我在想,如果有一种方法,使字母显示为自己(N作为N不为&#+ + 237),而不直接从数据库中获取数据,并没有做大量的代码提取GridView的数据时。 如果没有,有没有办法编写高效清除它们?

Answer 1:

你的角色正在HTML编码,无论在什么地方你的数据访问层,或在GridView的控制。 尝试运行通过文字HttpUtility.HtmlDecode()结合前栅格。

如果不工作,那么它可能被在控制层编码。 我看到你标记为“文本”这个问题。 标准ASP.NET TextBox控件会自动编码已分配给它的Text属性什么。 相反,你可以使用一个通用的System.Web.UI.HtmlControls.HtmlTextArea控制或new HtmlGenericControl("input")



文章来源: Special (or foreign countries) characters