WEB Tips デザイン・コーディング

サイトで丸数字や★♥など特殊文字を文字化けしないで使う方法

2023-04-03

本記事にはプロモーションが含まれています。

サイトで丸数字や★♥など特殊文字を文字化けしないで使う方法

FontAwesomeやGoogleマテリアルアイコンを使って、★や♥をアイコンとして表示することはできますが、わざわざアイコンフォントを使わなくても♥や♠を表示できます。また丸数字(丸付き数字①②③④⑤⑥⑦⑧⑨⑩)など特殊文字を文字化けせずに表示する方法、またCSSの擬似要素(::before,::after)を使って表示する方法などを解説します。

丸数字(丸付き数字)や星などの記号やマークなどは「機種依存文字」と呼ばれており環境によって表示が変わる文字のことを言います。文字化けする可能性がある文字であることから、メールの本文やHTMLなどではそのまま使うことは避けられています。

現在はWebサイトの文字コードはUTF-8が一般的になったのでハートや丸数字をそのまま使っても文字化けしてしまうことはないですが文字コードがShift-JISなどの場合は文字化けしてしまうため「数値実体参照」と言われる文字コードを使います。

丸付き数字や特殊文字をhtmlに記述する場合、「数値文字参照」に変換して表示します。

<p>&#9733;新着記事&#9733;</p>
<p>&#9312;&#9313;&#9314;&#9315;&#9316;&#9317;&#9318;&#9319;&#9320;&#9321;</p>

実際の表示

★新着記事

①②③④⑤⑥⑦⑧⑨⑩

と表示されます。

ウェブサイトで使う機会が多そうなマークや記号をまとめた表は最後に表示しています。今すぐ確認するなら「Webサイトで使う機会の多い記号・特殊文字の文字コード一覧」へジャンプ▼

FontAwesomeやGoogleマテリアルアイコンを使いたい場合は以下の記事でまとめています。

Googleマテリアルシンボルのカスタマイズと表示されないときの対処法

アイコンフォントというとFontAwesomeが定番という感じがしますが、Google製のアイコンも使いやすくて最近は結構よく利用しています。 ここではGoogleマテリアルアイコンの新バージョン、G ...

続きを見る

FontAwesome アイコンを擬似要素で使う、丸で囲む、知ってると便利な使い方

Webサイトでアイコンを使うならFontAwesomeを使えば簡単です。しかし、いくつかのヒントやテクニックを知っておけば、FontAwesomeをさらに活用することができます。 この記事ではFont ...

続きを見る

人気フォントFuturaをウェブサイトで使う方法を知りたいなら

FuturaをWindows,Webサイトで使う方法

有名ブランド・メーカーロゴにも採用されている人気フォント「Futura」(フーツラ)。 フォントウェイトの種類が多く、大文字・小文字でもそれぞれ魅力があって私も大好きなフォントです。 Macを使ってい ...

続きを見る

擬似要素に丸付き数字などの特殊文字を使う場合

HTMLとしてマークアップするのではなく、CSSの擬似要素を使って表示させたい場合は以下のようにすればいいのではと考えます。

p::before{
content:"&#9733;";
}

しかし上記のようにしてもそのまま値が表示されてしまい、意図した通りにはなりません。

まず擬似要素に「★」を記述したい場合は10進数ではなく16進数の数値文字参照を使います。

文字数値実体参照(10進数)数値実体参照(16進数)
サイトで使うのはこちら↓
&#9733;&#x2605;

でも「&#x2605;」をそのまま入力できませんので以下の要領でエスケープ処理します。

  1. &」(アンド)を「\」(バックスラッシュ)に変更
  2. 」(シャープ)「x」(小文字エックス)を「0」(数字ゼロ)にする
  3. ;」を削除する

結果、

\02605

となりました。これを擬似要素のcontentプロパティに入れます。

p::before{
content:"\02605";
}

これで:beforeや:afterなどの擬似要素で特殊文字を表示させることができます。

Webサイトで使う機会の多い記号・特殊文字の文字コード一覧

丸付き数字とよく使いそうな文字を一覧にまとめました。

文字文字実体参照数値参照
10進数
数値参照
16進数
16進数(エスケープ後)
contentに入れる値
&#9312;&#x2460;\02460
&#9313;&#x2461;\02461
&#9314;&#x2462;\02462
&#9315;&#x2463;\02463
&#9316;&#x2464;\02464
&#9317;&#x2465;\02465
&#9318;&#x2466;\02466
&#9319;&#x2467;\02467
&#9320;&#x2468;\02468
&#9321;&#x2469;\02469
»&raquo;&#187;&#xbb;\0bb
«&laquo;&#171;&#xab;\0ab
&uarr;&#8593;&#x2191;\2191
&rarr;&#8594;&#x2192;\02192
&darr;&#8595;&#x2193;\2193
&larr;&#8592;&#x2190;\2190
©&copy;&#0169;&#x00A9; \00A9
®&reg;&#0174;&#x00AE;\00AE
&#9632;&#x23CE;\23CE
&#9633;&#x25A1;\25A1
&#9650;&#x25B2;\25A2
&#9651;&#x25B3;\25B3
&#9660;&#x25BC;\25BC
&#9661;&#x25BD;\25BD
&#9675;&#x25CB;\25CB
&#9679;&#x25CF;\25CF
&spades;&#9824;&#x2660;\2660
&#9670;&#x25C6;\25C6
&#9671;&#x25C7;\25C7
&#9826;&#x2662;\2662
&clubs;&#9827;&#x2663;\2663
&#9828;&#x2664;\2664
&hearts;&#9829;&#x2665;\2665
&diams;&#9830;&#x2666;\2666
&#9831;&#x2667;\2667
&#9832;&#x2668;\2668
&#9833;&#x2669;\2669
&#9834;&#x266a;\266q
&#9835;&#x266b;\266b
&#9836;&#x266c;\266c

可愛いイラストのような文字が使えるWebフォント

ウェブサイトのデザインを個性的、魅力的にする要素として、絵文字フォントを活用することができます。

絵文字フォントなら画面サイズや解像度に関係なく鮮明に表示されるのでレスポンシブデザインにぴったりです。また画像よりも軽量なため、ページのロード時間を短縮できる場合があります。

Adobe Fonts の Swing King はコミックタッチで可愛いイラストのフォントです。

abcdefoix ambiguë d’un cœur qui au zéphyr préfère les jattes de kiwi

商用利用,WebフォントOK 無料でも使えるAdobe Fontsの使い方

Adobe Fontsは、無料で登録するだけで利用でき、Webフォントも使えるサービスです。 普通、Adobeはプロ向けの高価なソフトというイメージがありますが、Adobe Fontsは実は無料会員で ...

続きを見る

今月キャンペーン特典があるサービス

  • エックスサーバー
    利用料最大30%キャッシュバッグ月額693円&ドメイン永久無料 - 2024年5月1日(水)12:00まで
  • ConoHa WING
    WINGパック36ヶ月で月額678円 53%OFF ドメイン2個無料 - 2024年4月19日(金)16:00まで
  • カラフルボックス
    ドメイン永久無料特典とBOX2以上の月額費用が50%OFFのクーポンコード「SERVER50

-WEB Tips, デザイン・コーディング
-, ,