2015-10-07 83 views

回答

12

如果你在同一个菜单的样子。点击“转换为UTF-8”。

3

你可以使用vim解决这个问题,在这里你可以用MinGW-w64(如果你已经安装了Git)或者Cygwin。

所以,关键是使用:

  • 选项-s,将执行Vim脚本用vim的命令。
  • 选项-b,这将在二进制模式,在那里你会看到那些尴尬的BOM字节
  • 选项-n,这是非常重要的打开你的文件!该选项拒绝使用交换文件,因此您的所有工作都在内存中运行。它为您提供了保证,因为如果文件很大,交换文件可能会误导该进程。

这就是说,让我们来看看代码!

  1. 首先创建一个简单的文件,这里命名“脚本”,其将持有的Vim命令

    echo 'gg"+gPggdtCZZ' > script 
    

    ...这个奇怪的字符串说vim的“去的开始文件,复制的第一个字并将其粘贴到光标后面,所以删除一切,直到字符“C”,然后,将文件保存

    注意:如果您的文件与其他角色比‘C’开头,你有指定它。如果您有不同的'第一个字符',您可以按照逻辑创建一个bash脚本,它将读取第一个字符并在上面的代码片段中替换为您。

  2. 运行Vim命令:

    vim -n -b <the_file> -s script 
    
+0

我也不知道为什么,但是这对我的作品。谢谢! –

+1

如果你想使用Vim,这个命令简单得多:'vim “+ set nobomb”“+ wq”'。这样,您不必知道文件的第一个可见字符。 –

+0

你能详细说明交换文件给脚本造成麻烦吗?它不应该是透明的吗? –