2

GridView や Repeater などのコントロールを持つ ASP.net ページを作成しようとしています。このページに表示されるデータは unicode または Utf-8 のいずれかです。ヘブライ語や一部のアジア言語などの言語を表示するのに本当に苦労しています。

ASP.net ページに任意の種類の言語を表示するにはどうすればよいですか?? メタ タグ オプションと <@ Page> オプションを使用してエンコーディングを設定しようとしましたが、うまくいきません。何が足りないの??

4

2 に答える 2

2

理想的には、これはすべて環境によって透過的に処理される必要があります。残念ながら、「環境」は、物事を台無しにするいくつかのツールも提供します。

2 つのことが起こる必要があります。サーバーは、クライアントに送信することになっているエンコーディングを知る必要があり、ブラウザはそのエンコーディングが何であるかを知る必要があります。通常、IIS は UTF-8 を発行するように設定されていますが、これはまさに必要な期間です。

http://web-sniffer.net/のような方法でページの 1 つのヘッダーを表示すると、サーバーが送信しているブラウザーに何を伝えているかがわかります。同じエンコーディング (UTF-8) を指定するHTML メタ タグを一緒に送信することもできます。

また、web.config でエンコーディングを指定することもできます。おそらく、ASP.Net ページ宣言でも可能です。ただし、これは冗長である必要があります。

現在の http コンテキストによって渡されたものを使用する限り、サーバー側のライターでこのエンコーディングを指定する必要がある場所はありません。

右から左に記述する言語には、追加の調整が必要になる可能性のある問題がさらにある可能性があります。

于 2008-12-08T20:13:35.963 に答える
1

Response.Charset = UTF-8 であることを確認してください。

于 2008-12-08T20:09:06.160 に答える