ポンド記号がWebページに正しく表示されない(または表示されない)という非常に奇妙な問題が発生しています。UTF-8 IE6/ASP/XMLのポンド記号(£)からの不思議な動作
テキストボックスにテキストをキー入力しています。このテキストボックスは、新しいIE(6)ウィンドウに表示される前に(一時的に)XMLに格納されます。
最悪の部分はこれが矛盾していることです。
1.ポンド記号はソースコードにも表示されません(XMLはデフォルトでUTF-8を使用しているように見えます)。
2.ポンド記号はソースには表示されますが、ウェブページには表示されません。
3.ポンド記号は、WebページのソースAND FINEに表示されます(通常、これが最初に表示された場合はまったく発生します)。
これは大きな問題の特定の部分の1つに過ぎません。私はこれを一般的に見ていて、いくつかの研究をしてきました。プレーンなASCII(ISO 8859-1 - Western Europe)をUTF-8に変換すると、シンボルが何であるか分かりません。この場合、私はそれが '?'、ボックス、または逆さまに置き換えられたのを見たことがありますか? ')。
ポンド記号をUTF-8として入力し、ISO 8859-1に戻すと、ポンド記号の前に大文字のA帽子(Â)が表示されます。
少なくとも基本レベルではわかります。私たちのシステムでは、その中にさまざまな文字エンコーディングで保存された(またはOracleに格納された)ポンド記号が必要であり、私たちのウェブページのエンコード(少なくとも一般的に)、時々IEは混乱し、正しく表示されません。
私が理解していないことは、上記の矛盾した結果です。
最初の説明で少し曖昧だったことを認識していますが、私の簡単な説明を書くことは自分の考えを真っ直ぐにし、将来同様の問題を理解するのに役立つかもしれません。
EDIT:HTMLエンティティのすべてのポンド記号(& pound;)を交換することもできますが、これは時間がかかり、面倒です(Oracleに格納され、 、Excelなど)?
明らかに、任意のポインタとアドバイスをいただければ幸いです!
ありがとうございます!
サーバープラットフォーム(存在する場合) – AnthonyWJones
ありがとうAnthony:Windows 2003 Server – FrostbiteXIII