文字コードを示す目印

BOM(Byte Order Mark)は、ファイルの先頭に置かれる特別なバイト列です。UTF-16ではバイト順を示す役割があり、UTF-8では主に「このファイルはUTF-8です」と知らせる目印として使われます。

UTF-8 BOMEF BB BF
文字としてはU+FEFF

UTF-8では必須ではない

UTF-8はバイト順が決まっているため、BOMがなくても正しく解釈できます。WebページやプログラムのソースではBOMなしが一般的ですが、Windows向けCSVなど、BOM付きの方が文字コードを判定しやすいソフトもあります。

思わぬ不具合

BOMを想定しない処理では、先頭に見えない文字があるように扱われることがあります。ファイル形式や利用するアプリの仕様に合わせて選びましょう。

実際の文字を調べてみる

図鑑に戻り、気になる文字を貼り付けるとコードポイントとバイト列を確認できます。

文字コード図鑑を使う →