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

时间:2010-10-04 21:28:07

标签: emacs byte-order-mark

我有一个包含带字节顺序标记的UTF-8编码文本的文件。这个BOM会妨碍事情发生,我想将其删除。

使用其他工具(例如perl或awk)或奇怪的编辑模式(例如hexl-mode),每次我想摆脱BOM都有点烦人。

有没有办法告诉Emacs删除现有的BOM,而不是在后续保存时再将其写入磁盘?

1 个答案:

答案 0 :(得分:66)

直接设置coding-system-for-write有点像黑客。用于更改文件编码的用户命令(在本例中为utf-8-with-signature到普通utf-8)为set-buffer-file-coding-system。它默认绑定到C-x RET f