2

我需要在 ASP.NET 中编写一个提交按钮,以便使用适当的 HTML 实体对按钮文本值进行 HTML 编码,以用于各种带重音的法语字符。

该按钮被简单地声明为

<asp:Button id="button1" runat="server" />

如果我做类似的事情

button1.text = "Test é"

然后它在网页中正确地将按钮文本显示为Test é ,但 HTML 源代码也是Test é,这不是我需要的——我需要 é 或 é。

如果我做类似的事情

button1.text = server.htmlencode("Test é") 

然后它显示测试 é 在按钮文本中,即Test &#233; 在 HTML 源代码中。

我该如何解决这个问题?

4

1 回答 1

1

您应该能够在不编码任何内容的情况下设置文本。您可以尝试在 system.web 中的 web.config 中设置全球化设置,如下所示(不确定 ISO-8859-1 是否是法语的正确编码):

<globalization uiCulture="fr-FR" culture="fr-FR" enableClientBasedCulture="true"  responseEncoding="ISO-8859-1" fileEncoding="ISO-8859-1" />
于 2011-10-27T17:38:39.143 回答