我的HTML文件中有一个BOM字符。我想删除它。我搜查了很多,并使用了很多脚本等。但没有人工作。我也下载了记事本++,但编码菜单中没有编码“没有BOM的UTF8”。我如何删除BOM字符?谢谢。删除文件中的BOM字符
The screenshot of my notepad++
我的HTML文件中有一个BOM字符。我想删除它。我搜查了很多,并使用了很多脚本等。但没有人工作。我也下载了记事本++,但编码菜单中没有编码“没有BOM的UTF8”。我如何删除BOM字符?谢谢。删除文件中的BOM字符
The screenshot of my notepad++
如果你在同一个菜单的样子。点击“转换为UTF-8”。
你可以使用vim解决这个问题,在这里你可以用MinGW-w64(如果你已经安装了Git)或者Cygwin。
所以,关键是使用:
-s
,将执行Vim脚本用vim的命令。-b
,这将在二进制模式,在那里你会看到那些尴尬的BOM字节-n
,这是非常重要的打开你的文件!该选项拒绝使用交换文件,因此您的所有工作都在内存中运行。它为您提供了保证,因为如果文件很大,交换文件可能会误导该进程。这就是说,让我们来看看代码!
首先创建一个简单的文件,这里命名“脚本”,其将持有的Vim命令
echo 'gg"+gPggdtCZZ' > script
...这个奇怪的字符串说vim的“去的开始文件,复制的第一个字并将其粘贴到光标后面,所以删除一切,直到字符“C”,然后,将文件保存“
注意:如果您的文件与其他角色比‘C’开头,你有指定它。如果您有不同的'第一个字符',您可以按照逻辑创建一个bash脚本,它将读取第一个字符并在上面的代码片段中替换为您。
运行Vim命令:
vim -n -b <the_file> -s script
我也不知道为什么,但是这对我的作品。谢谢! –
如果你想使用Vim,这个命令简单得多:'vim“+ set nobomb”“+ wq”'。这样,您不必知道文件的第一个可见字符。 –
你能详细说明交换文件给脚本造成麻烦吗?它不应该是透明的吗? –