一、基础概念
EF BB BF
。它被放置在文件的开头部分。二、清除BOM的优势
三、类型(这里主要指清除BOM的方式类型)
sed
命令sed '1s/^\xEF\xBB\xBF//' -i yourfile.txt
yourfile.txt
的第一行开头,如果匹配到EF BB BF
字节序列(即UTF - 8的BOM),则将其替换为空字符串。-i
选项表示直接在原文件上进行修改。vim
编辑器vim
打开文件,可以在命令模式下输入:set nobomb
然后保存文件来清除BOM。perl
脚本perl -pi -e 's/^\xEF\xBB\xBF//' yourfile.txt
-pi
选项表示在原地编辑文件,-e
后面跟着要执行的脚本,即查找文件开头(^
)的EF BB BF
字节序列并替换为空字符串。四、应用场景
五、可能出现的问题及原因
iconv
)时,如果没有正确设置参数,可能会在转换后的文件中残留BOM。iconv
将UTF - 16编码转换为UTF - 8编码时,如果源文件有BOM且没有指定去除BOM的选项,转换后的UTF - 8文件可能就会带有BOM。六、解决方法(除了上述清除BOM的方式)
notepad++
)中,可以在保存文件时选择无BOM的UTF - 8编码。bash
脚本结合上述命令)对项目中的所有相关文件进行批量检查和清除BOM操作。例如:.txt
文件并清除其中的BOM(如果有)。领取专属 10元无门槛券
手把手带您无忧上云