バイトオーダーマークとは?
WordPressにダークモードを追加した際に、右上のアイコンの位置がページによってズレていることに気がついた。
トップページとその他のページで謎の空白が存在したので、その原因と対処について書く。
原因
Chromeの検証機能を使って調べてみた結果、という見えない文字が入り込んでいた。
検索してみると、これはBOM(byte order mark:バイトオーダーマーク)と呼ばれるUnicodeの符号化形式を表示したものらしい。
記憶にないが、Windows標準のメモ帳などで保存した際に、BOM有りのUTF-8で保存してしまったようだ。
直すためには高機能なテキストエディタであるTeraPadやMeryを使って保存し直せばよい。
TeraPad:メニュー>ファイル>文字/改行コード指定保存
Mery:メニュー>名前を付けて保存
高機能なテキストエディタであれば、他の物でも出来るはず。
今回はトップページだけだったので、テーマのindex.phpファイルを保存し直したら解決した。
感想
たまたまダークモードで右上にアイコンを配置したことで気がついた。分からないことがあったらChromeの検証機能。