小编在工作的时候,文件的编码是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:记得给文件备份。
上一篇:血小板增多症患者如何护理
下一篇:php如何去除BOM头部