2

ASP.NET で送信ボタンを書き出す必要があります。これにより、ボタンのテキスト値が、アクセント付きのさまざまなフランス語文字の適切な HTML エンティティを使用して HTML エンコードされます。

ボタンは単純に次のように宣言されます。

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

私が何かをするなら

button1.text = "Test é"

次に、ボタンのテキストをWeb ページでTest éとして正しく表示しますが、HTML ソースもTest éであり、これは必要なものではありません。 é のいずれかが必要です。または é.

私が何かをするなら

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

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 に答える