webページで漢字や絵文字が「?」になってしまう原因と解決法

この記事は1年以上前に投稿された記事です。情報が古い可能性があります。

人名漢字や絵文字が「?」になってしまうのを解決したい

何が起こったのか

WordPressの記事内で人名漢字を使おうとしてword文書からコピペしたらその漢字の部分だけ「?」となってしまった。
たまたま同じサイト内で絵文字を使おうとしていたところも「?」となってしまっていた。

なぜ起こったのか

いわゆる文字化け。

解決法

Unicodeの文字コード(HTMLエンティティ)を使う。

Unicodeとは

文字の国際的な業界標準のひとつで、様々な言語の文字に通し番号をつけ同じコード体系で扱えるようにしたもの。
数字しか理解できないコンピュータのために数字で文字を表現できるようにしている。

HTMLで直接記述できない「<」「>」などの記号を表示するための特殊文字のこと。
アンパサンド (&) で始まりセミコロン (;)で終わるテキスト (文字列) のひと固まりになっている。
※ブラウザやバージョンによっては表示されない場合もあるらしい


< = &lt;
& = &amp;

これの漢字版や絵文字版があるのでそれを使う。

変換ツールなどで変換

https://iwb.jp/s/utf8mb4-encode-html-numeric-character-reference-tool/

https://lets-emoji.com/emojilist/emojilist-1/

😀