2020年3月8日
webページで漢字や絵文字が「?」になってしまう原因と解決法
この記事は1年以上前に投稿された記事です。情報が古い可能性があります。
人名漢字や絵文字が「?」になってしまうのを解決したい
何が起こったのか
WordPressの記事内で人名漢字を使おうとしてword文書からコピペしたらその漢字の部分だけ「?」となってしまった。
たまたま同じサイト内で絵文字を使おうとしていたところも「?」となってしまっていた。
なぜ起こったのか
いわゆる文字化け。
解決法
Unicodeの文字コード(HTMLエンティティ)を使う。
Unicodeとは
文字の国際的な業界標準のひとつで、様々な言語の文字に通し番号をつけ同じコード体系で扱えるようにしたもの。
数字しか理解できないコンピュータのために数字で文字を表現できるようにしている。
HTMLで直接記述できない「<」「>」などの記号を表示するための特殊文字のこと。
アンパサンド (&) で始まりセミコロン (;)で終わるテキスト (文字列) のひと固まりになっている。
※ブラウザやバージョンによっては表示されない場合もあるらしい
例
<
= <
&
= &
これの漢字版や絵文字版があるのでそれを使う。
変換ツールなどで変換
https://iwb.jp/s/utf8mb4-encode-html-numeric-character-reference-tool/
https://lets-emoji.com/emojilist/emojilist-1/
😀