3
4

4 に答える 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';

ここで調べることができます:

https://graphemica.com/%E2%98%85

于 2021-08-06T12:30:32.727 に答える