44

我有一个包含带有字节顺序标记的 UTF-8 编码文本的文件。此 BOM 妨碍了工作,我想将其删除。

每当我想摆脱 BOM 时,求助于其他工具(如 perl 或 awk)或奇怪的编辑模式(如 hexl-mode)都有些烦人。

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

4

1 回答 1

69

直接设置coding-system-for-write有点麻烦。用于更改文件编码(在本例中从utf-8-with-signature到 plain utf-8)的用户命令是set-buffer-file-coding-system. 它默认绑定到C-x RET f.

于 2010-10-05T00:46:36.500 回答