UTF8のBOM無しとBOM付きの違い

UTF8のBOM付きとBOM無しをサクラエディタとバイナリエディタで確認します。

目次

サンプル UTF8のBOM無しで保存した場合
  UTF8のBOM付きで保存した場合
  BOMとは

UTF8のBOM無しで保存した場合

1.サクラエディタで数値の「123」の3文字を入力して「名前を付けて保存」からUTF-8を選択しBOMにはチェックをしないで保存します。

 

2.ファイルのプロパティでファイルサイズを見ると3バイトになっています。

 

3.バイナリエディタでファイルの内容を見ると31,32,33があります。
これはテキストに入力した数値の1,2,3です。

UTF8のBOM無しはUTF-8Nとも呼ばれます。

 

UTF8のBOM付きで保存した場合

1.サクラエディタで数値の「123」の3文字を入力して「名前を付けて保存」からUTF-8を選択しBOMにチェックを付けて保存します。

 

2.ファイルのプロパティでファイルサイズを見ると6バイトになっています。

 

3.バイナリエディタで見るとEF,BB,BFがついています。これがBOMです。

 

BOMとは

EF,BB,BF

Byte Order Mark(バイトオーダーマーク)の略でファイルの先頭に付き、上記の例の場合はUTF8のファイルであることを知らせます。

BOMを付けるか付けないか

htmlやプログラムコード関連の保存時は、バイト数が増えることによる不具合等が起こる可能性があるのでBOMは基本つけません。

関連の記事

UnicodeとUTF-16とUTF-8の違い(秀丸で文字コードを確認)

△上に戻る