使用Emacs删除字节顺序标记(BOM)

我有一个包含UTF-8编码文本的文件,其中包含一个字节顺序标记。 这个BOM正在阻碍事情,我想删除它。

使用其他工具,比如perl或者awk,或者奇怪的编辑模式,比如hexl-mode,每次我想摆脱BOM都是有些恼人的。

有没有办法告诉Emacs删除现有的物料清单,而不是把它写在磁盘上再次保存?

设置coding-system-for-write直接coding-system-for-write是有点破解。 用户命令用于改变文件的编码(在这种情况下,从utf-8-with-signatureutf-8 )是set-buffer-file-coding-system 。 它被默认绑定到Cx RET f