0

IIS 経由で提供している ASP.net (VB) のページがあります。

このページは基本的に英国サイトの翻訳です。

私は持っている:

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

コードの上部にあり、コード内のすべての文字が OK と表示されます。

ただし、(すべての) ブラウザでは、'Ł' などの特殊な洗練された文字の多くが欠落しており、直接 'L' に置き換えられています。

これはIISのことですか?それとも何か他のものでしょうか?

ETA: SQL データベースから引き出されたポーランド語のテキスト部分が同じページ内に正しく表示されていることに気付きました..! 奇数!


さらに編集: 問題の基本的な原因を見つけましたが、解決策ではないと思います: 正しく表示されていない領域は、サーバー サイド インクルードを介してページにインポートされるヘッダーとフッターです。このインポート/インジェクションでは、ある種のエンコーディングが失われているようです。インポートされたファイルには、何らかのエンコード ヘッダーが必要ですか?

4

1 に答える 1

1

これは、静的コンテンツ ファイルのエンコーディングに問題があるようです。content-type<meta>は、ファイルの実際の物理エンコーディングには影響しません。Codepage 1252ファイルがUTF-8ではなく保存されている疑いがあります。

*.aspx ファイル (問題のあるポーランド語のテキストを保存していると思われる場所) を、さまざまなエンコードをサポートするテキスト エディター (VS や Notepad2 など。WordPad や Windows のメモ帳ではありません) で開くことをお勧めします。ファイルを UTF-8 エンコーディングで強制保存します (VS では、[ファイル] > [詳細保存オプション] に移動し、[Unicode (署名付き UTF-8)] が選択されていることを確認します)。その後、再度サイトにアクセスします。

また、Content-Type HTTP ヘッダーも正しく UTF-8 に設定されていることを確認してください。

于 2012-07-31T14:00:28.803 に答える