CSS UTF-8 と GB2312 エンコードの問題について話しましょう
著者:Eve Cole
更新時間:2009-06-06 18:41:25
ページを作成するときにスタイル定義が有効にならないという問題が発生するかどうかはわかりません。この場合、基本的にはスタイルを変更しても表示されないか、一部のブラウザーのみが正しく動作します。通常、次の手順を実行する必要があります。
変更したスタイルファイルが現在のページのスタイルファイルであるか確認(マルチ環境の場合)
ファイル内のパスが正しいか確認してください(多少の間違いを書いている可能性があります)
上記 2 点で問題がない、またはスタイルの一部だけが無効であることが確認できれば、基本的にはファイルのエンコードに問題があると判断できます。
「UTF-8」を使用する方が「GB2312」よりもクロスプラットフォーム互換性が高いことは誰もが知っていますが、ファイルのエンコードがファイルのエンコードの宣言と同じではないことは必ずしもわかっていません。ファイルのエンコーディング タイプが宣言されると、ファイルのエンコーディングが変更されるため、ブラウザが宣言されたエンコーディング タイプでファイルを解析するときに、ファイルのエンコーディング タイプを実際に変更せずに宣言するだけになることがよくあります。ファイルの実際のエンコーディングが宣言と異なるため、間違った質問が発生します。
上記の問題はどのようにして生じたのでしょうか?
宣言のみが変更され、宣言に対応するファイル エンコーディング タイプは保存されませんでした。
異なるファイル間でコピーする場合、2 つのファイル間のエンコーディングが異なります
上記の問題は、別のコピーを保存し、宣言と同じエンコード タイプを選択するだけで解決できます。
上記の方法のいずれも機能しない場合は、編集ソフトウェアに問題がある可能性があります。別のエディターを試すことをお勧めします。
私がこれまでに知っている、問題を引き起こす可能性のあるエディタは次のとおりです。
EmEditor Professional v7.50 Alpha 5 (まだアルファ版に関連している可能性があります。UTF-8 が署名されていない場合、スタイル コメントの末尾に「不、用、交、名、 Nearly、见、鬼、Comment" 、on、of、out、write、next、present、face、day などを使用すると、後続のコンテンツが IE7 で解析できなくなります)
Editplus (バージョンが分かりません。ご存知の方は教えてください。UTF-8を署名付きで保存すると、署名により内容が解析されなくなります)
注: 上記は、ページ内のスタイルと独立したスタイル ファイルを含むスタイル部分を指します。