0

UTF-8 BOM でエンコードされたファイルがあります。'Ÿ' 文字である 1 文字 x9F (DEC 159) があります。IE と Firefox はどちらもこのファイルの解析に失敗します。エンコーディング要素は encoding="UTF-8" です。一部の古いブラウザは x80 ~ x9F の表示を拒否していると読みましたが、これは HTML に固有のものです。IE と FF がこれでつまずいている理由は何か分かりますか?

4

2 に答える 2

3

ASCII 文字はすべて 128 未満です。Latin-1 には制御コードがあり、x80 ~ x9F の文字ではありません。同様に、Unicode にはコード ポイント U+0080 から U+009F に制御コードがあります。テキストに U+009F という文字がある場合、それは誤りです。U+0178, Ÿ ; である必要があります。. ファイルに 1 バイトの x9F がある場合、それは二重に間違っています。127 より大きい文字を使用するには、UTF-8 でエンコードする必要があります。

于 2012-08-05T09:26:47.773 に答える
-1

実はよくある問題です

仕様上、XML は UTF-8 BOM をサポートする必要がありますが、実際にはそれを受け入れるパーサーはごくわずかです。あなたのコメントによると、少なくともあなたが使用しているバージョンでは、IE と Firefox でさえそうではないようです。

あなたは何ができますか?何もない。それらのパーサーが十分ではないというだけです。

于 2012-08-04T00:47:59.247 に答える