【ばいとおーだーまーく】
バイトオーダーマーク とは?
最終更新:
💡 本文の前に付ける「文字の読み方の名札」
Unicodeテキストの先頭に置かれるU+FEFFという目印。UTF-16などではバイト順を示し、UTF-8では符号化方式を識別する手掛かりになります。
📌 このページのポイント
ペンギン先生、UTF-8の先頭に付く目印って何なの?
バイトオーダーマークのことだね。テキストの先頭に付ける読み方の目印だよ。UnicodeのU+FEFFを、その符号化方式に合わせて保存するんだ。
どんなデータが増えるの?
名前のとおり、文字の並び順を変えるの?
なら全部のテキストに付けたほうがいいの?
そうとは限らないよ。受け手の仕様で必須にも禁止にもなり得るんだ。先頭に特定の文字を期待する処理では邪魔になることもある。本文の途中のU+FEFFまで、目印だと決めつけて削除しないことも大切だね。
UTF-16BEという名前でも、目印を付けるの?
まとめ:ざっくりこれだけ覚えればOK!
「バイトオーダーマーク」って出てきたら「テキストの先頭で読み方を示す目印」と思えばだいたいOK!
📖 おまけ:英語の意味
「Byte Order Mark」 = バイト順の目印
💬 byte orderはバイトの並び順、markは目印で、略してBOMとも呼ぶんだよ。製造業の部品表を意味するBOMとは別の用語だよ