データベースからいくつかのデータが返されますが、これは通常はwordからコピー&ペーストされたさまざまな方法で入力します。文字エンコーディングはローカルでは動作しません
最後の文字を手動でHtmlEncodeしようとするのではなく、ページ上のcontent-typeを使用して別の文字セットを読み込むという明るい考えがありました。現在、私はデフォルトのコンテンツタイプを上書きするために何もしていません。私がローカルで走った場合、コンテンツタイプはutf-8として表示され、「外国人」の文字が表示されました。アップロードされると、content-typeがISO-8859-1として戻ってきて、「外国人」の文字が2つの品種の疑問符(...)として表示されていました。
返された文字セットをResponse.Charset = "utf-8";
で上書きし、応答ヘッダーにutf-8が正しく表示されていても、正しい文字の代わりに疑問符が表示されます。下の画像を参照してください:
ローカルページを
ローカルページのヘッダー
外部ページ
(疑問符の2種類に気づきます)外部ページヘッダー
私はhttp://htmlpurifier.org/docs/enduser-utf8.htmlを追ってきましたが、離れてUTF-8を必要とするから、私は、任意の解決策を見つけることができませんでした。
ページにmeta content-type要素はありますか? – Oded
うん、同じutf-8になるように設定してください。 – Chris
ブラウザはコードページをどのように表示しますか? – Oded