0

ここに画像の説明を入力以下のように、html5で文字エンコーディングを使用しようとしています:

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

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

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

しかし、これらのどれも、Opera コンソールで次のエラーを解決するのに役立ちませんでした:

読み込み中に行 xxx で構文エラー: 予期しない文字: U+0007。

どなたか解決策があれば教えてください。

ありがとう
_

4

1 に答える 1

3

文字 U+0007 は、すべての HTML 仕様に従って許可されていません。これは文字エンコーディングには依存しません。HTML5 のドラフトでは、許可されている文字のセットについては言及されていないようですが、これはおそらく変更がないことを意味します。さらに、ブラウザーで問題が発生した場合、重要なのはブラウザーが何を行うかであり、一部のドラフトが何を述べているかではありません。

あなたのドキュメントには実際には U+0007 が含まれていないと思います。ドキュメントの関連部分を開示する必要があります。できれば、問題を示す最小限の自己完結型ドキュメントです。

ドキュメントの文字エンコーディングは、試行錯誤ではなく、実際のエンコーディングと一致するように宣言する必要があります。「UCS-2」は登録された名前ではありません (「ISO-10646-UCS-2」は登録されていますが、それを認識するブラウザーはおそらく見つからないでしょう)。通常、UTF-16 を使用する正当な理由はありません。これは、一部にはブラウザーのサポートが不十分であるためです。UTF-16 でエンコードされたドキュメントは、Web で使用するために UTF-8 に再コード化するのが最適です。

于 2012-12-03T08:52:52.690 に答える