BOM 全称是 Byte Order Mark(字节顺序标记)。出如今文本文件头部,Unicode 编码标准中用于标识文件是采用哪一种格式的编码。好比:当用记事本保存一个以 UTF-8 编码的文件时,会自动在文件开始自动插入三个不可见字符“0xEF 0xBB 0xBF”,可是一般状况下不须要这个头部来识别文件的编码,在PHP代码中存在BOM,会致使网页的首行存在预料外的间隙。vim
键入 :set bomb,回车,显示 bomb 表示文件有 BOM,nobom 表示文件无 BOM;bash
键入 :set nobomb,并回车。编码
依次点击菜单栏【格式】-【以 UTF-8 无 BOM 格式编码】,并保存。spa
utf-8 编码文件的 BOM 是 “0xEF 0xBB 0xBF”(更多 BOM 请点击),针对 utf-8 编码文件去掉 BOM:unix
// 生成新文件 sed '1s/^\xEF\xBB\xBF//' < orig.txt > new.txt
或code
// 直接覆盖老文件 sed -i '1s/^\xEF\xBB\xBF//' orig.txt
参考连接:blog
How can I remove the BOM from a UTF-8 file?(https://unix.stackexchange.com/questions/381230/how-can-i-remove-the-bom-from-a-utf-8-file)utf-8