3

注:私はこのサイトを継承しましたが、構築しませんでした。

ホームページが突然機能しなくなりました。CSSの問題のようです。Safari(Mac)のWebインスペクターに入ると、クリックしてCSSを開くと、日本語の文字のように見えるものがたくさん表示されます。何がこれをしたのか分かりません。基本的なコンテンツ(HTML)を変更する以外は、このサイトで多くのことを行ったことはありません。彼らは、他の誰も変更を加えていないと言います。サイトの残りの部分は別のスタイルシートを使用しており、正常に機能します。何か案は?こちらがサイトです。前もって感謝します!

4

4 に答える 4

6

この問題は、HTMLドキュメントのエンコードが原因で発生します。UTF-16LEでエンコードされています。これを確認するには、たとえばFirefoxで開き、[表示]メニューから適用されているエンコーディングを確認し、そのメニューから手動でエンコーディングをISO-8859-1に変更します。ISO-8859-1として解釈すると、ドキュメントはUTF-16のバイト順マークである「ÿþ」で始まることがわかります。meta(これは、ドキュメントがISO-8859-1でエンコードされていると主張するタグの効果を上書きします。)

外部CSSファイルは、HTTPヘッダーまたはファイルの内容のエンコードに関する情報によって提供されないため、ブラウザーは推測する必要があります。IEは、ASCIIでエンコードされていると正しく推測しますが、他のブラウザはHTMLドキュメントのエンコードを使用します。2つのASCII文字を取得し、それらをUTF-16コード単位のように解釈すると、ほとんどの場合、中国語(CJK)文字が得られます。

UTF-16は通常Webで使用されるべきではないため、修正はHTMLドキュメントをエディターで開き、ISO-8859-1エンコーディングまたはwindows-1252などの同様のエンコーディングで保存することです。たとえば、メモ帳では、「名前を付けて保存」を使用して「ANSI」形式を選択します。

于 2012-05-08T03:32:16.533 に答える
1

ここでの回答者に遅れましたが、htmlがレンダリングされているが、cssファイルが日本語(または中国語)の特殊文字で表示されている場合に機能する別の解決策を見つけました。

解決策は私にとってさらに簡単でした:

cssファイル自体をHtmlファイルにインポートする行にプロパティcharset="UTF-8"を追加しました。

これは、Chromeインスペクターのソースビューで日本語で開くcssファイルの問題を解決したので私のためにそれをしました

于 2016-08-18T08:51:03.837 に答える
0

漢字は、不適切なUnicodeエンコーディング(Unicodeは基本的にASCIIの後に続くもの)の結果であることが多く、UTF-16である可能性があります。Chromeでタブの下にファイルを表示すると、正常に見えますが、Chromeのインスペクター/コンソールで表示すると、ぎこちないように見えます。 ファイルのコピーを保存し、 Notepad ++などをダウンロードし、ファイルをインストールして実行し、開いてから、別のUTFエンコーディングまたはAsciiを使用してファイルのコピーを保存し、HTMLをリンクして、それが役立つかどうかを確認します。 。

編集:

または、なぜ私はあなたにそうするように頼んでいるのですか、私がただペーストビンを使うことができたとき <-リンクに注意してください、私はあなたのために私のコピーを貼り付けました。

ジュッカのアドバイスは正しいようです。問題はcssファイルではなく、htmlドキュメントにあるようです。私の編集者の推奨事項は機能するはずですが、他の多くの編集者も機能するはずです。(私はこの答えを削除したくなりますが、よくある間違いを指摘するのに役立つかもしれません。)

于 2012-05-07T23:07:54.917 に答える
0

遅れていることはわかっていますが、ここに問題があります。問題の原因は正確にはわかりませんが、最終的には文字セットの問題です。上記の解決策は私にとってはうまくいきました(「cssファイル自体をHtmlファイルにインポートする行にプロパティcharset = "UTF-8"を追加しました」)、おそらくCSSリンクで文字セットを直接指定すると問題が何であれオーバーライドされるためです。

于 2018-08-21T03:06:24.687 に答える