多语言展示
当前在线:1172今日阅读:84今日分享:32

如何用批处理去掉文件的bom头

小编在工作的时候,文件的编码是utf-8的。熟悉utf-8的朋友都知道:utf-8有分为有bom头和无bom头的。在windows平台无bom头的utf-8文件用软件打开可能会出现乱码的情况。今天小编教大家一个简单的解决方法
工具/原料
1

操作系统: windows 10 home

2

操作电脑:笔记本电脑

3

操作软件:文本编辑器

方法/步骤
1

打开文本编辑器,然后在文件中输入几行随机内容。小编用的是vim。如图所示

2

用二进制查看工具查看该文件。默认的是无bom头的utf-8文件d

3

用sed命令添加bom头:sed -i '0,/^/s/^/\xEF\xBB\xBF/' 1.txt

4

在用二进制查看文件查看,发现bom头已经加上了。在windows上要运行这些指令可以安装cygwin。如何不想安装cygwin,可以在网上找到sed文件的windwos版本。

5

如果想批量处理可以结合find指令find . -name '*.txt' -exec sed -i '0,/^/s/^/\xEF\xBB\xBF/' {} \; -print

6

想去掉bom头也是可以的。执行指令: find . -type f   -exec  sed -i 's/\xEF\xBB\xBF//' {} \;

注意事项
1

tips1:此方法在mac下不适用。Mac下的sed就是个坑

2

tips2:记得给文件备份。

推荐信息