質問する
2718 次
4 に答える
14
おそらく、CSS ファイルと HTML ファイルのテキスト エンコーディング (文字セット) が一致していません。
スタイルシートのエンコーディングを設定するには、@charset
;を使用します。例えば:
@charset "UTF-8";
HTML ページのエンコーディングを設定するには、 (上部のセクションで)<meta>
タグを使用します。<head>
例えば:
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
または HTML 5 では:
<meta charset="UTF-8">
@charset
スタイルシートのは、その HTML ページに選択されたエンコーディングと一致する必要があります。
于 2012-07-27T04:13:40.810 に答える
2
その理由は、BLACK STAR「★」(U+2605) が CSS コードを含むソースで UTF-8 エンコードとして表示されますが、そのソースは ISO-8859-1 エンコードとして解釈されているためです。修正は、CSS コードの場所、サーバー ソフトウェアなどによって異なります。
CSS での文字エンコーディングの宣言を参照してください。
于 2012-07-27T09:41:22.843 に答える
1
文字エンコーディング宣言を追加せずに、16 進値で指定することもできます。
それ以外の:
content: '★';
そのはず:
content: '\2605';
ここで調べることができます:
于 2021-08-06T12:30:32.727 に答える