如何让emacs接受UTF-8(大写)编码?

17
以下是文件的字符编码规范:
# -*- coding: utf-8 -*-

但是大写字母变体:

# -*- coding: UTF-8 -*-

结果:

警告(骡子):在当前缓冲区/文件的 :coding 标签中指定了无效的编码系统“UTF-8”。强烈建议在写入文件之前修复它。

版本:GNU Emacs 23.3.1

UTF-8 是 utf-8 字符编码的官方名称

在这种情况下,明显的 add-to-coding-system-list 函数不适用。如何使 UTF-8 成为 coding 声明中 utf-8 的别名?


既然Amcs不理解它,为什么你要使用 -*- coding: UTF-8 -*- 而不是 -*- coding: utf-8 -*- 呢? - Stefan
3
@Stefan:问题在于如何去做。在什么情况下这是明智的另一个问题。 - jfs
1个回答

35

我认为,以下代码会对你有所帮助:

(define-coding-system-alias 'UTF-8 'utf-8)

我在 Aquamacs 24.5 上将以下代码放在这些行之前,它对我有效:`(set-language-environment "UTF-8") (set-default-coding-systems 'utf-8)` - tenfishsticks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接