端序記號 端序記號或稱位元組順序記號英語byteorder markBOM是位於碼點UFEFF的統一碼字符的名称當以UTF或UTF來將UCS統一碼字符所組成的字串編碼時這個字符被用來標示其端序它也被用來當做標示文件是以UTFUTF或UTF編碼的記號 端序記號通常有幾種涵義 在位元和位元的情況下文字流的端序 表示文字流非常有可能是統一碼編碼 使用的是哪一種統一碼字元編碼 端序記號的使用是選擇性的它的存在會干擾那些不希望檔案開頭出現非ASCII字元但可以用其他方式處理文字流的軟體對於UTF的使用 統一碼可以以位元位元或位元整數為單位進行編碼對於位元和位元的表示方法從任意來源接收文本的電腦需要知道整數是以何種端序編碼的端序記號的編碼方式與文件檔案的其他部分相同如果它的位元組被調換就會變成一個非字元的統一碼碼位因此訪問文本的過程中可以透過檢查這頭幾個位元組來確定端序而不需要文字流本身以外的一些約定或元資料一般來說如果有必要接收資料的電腦會將位元組換成自己的端序不再需要端序記號進行處理 每個統一碼編碼包括統一碼標準以外的編碼如UTF見下表的BOM位元組序列都不一樣而且這些序列都不可能出現在以其他編碼儲存的文字流的開頭因此在文字流的開頭放置一個編碼的BOM可以表明文本是統一碼並識別所使用的編碼方案這種對BOM字元的使用被稱為統一碼簽名