4

或者我应该将哪一个用于哪些目的?我是否正确假设utf-8-emacs编码系统适用于 emacs lisp 文件而utf-8适用于文本文件?

M-x describe-coding-system关于两个回报:

U -- utf-8-emacs

Support for all Emacs characters (including non-Unicode characters).
Type: utf-8 (UTF-8: Emacs internal multibyte form)
EOL type: Automatic selection from:
        [utf-8-emacs-unix utf-8-emacs-dos utf-8-emacs-mac]
This coding system encodes the following charsets:
  emacs


U -- utf-8 (alias: mule-utf-8)

UTF-8 (no signature (BOM))
Type: utf-8 (UTF-8: Emacs internal multibyte form)
EOL type: Automatic selection from:
        [utf-8-unix utf-8-dos utf-8-mac]
This coding system encodes the following charsets:
  unicode

不知道是什么意思

Support for all Emacs characters (including non-Unicode characters).
4

2 回答 2

3

utf-8-emacs支持附加字符,例如二进制数据的内部表示。由于这是 Unicode 的非标准扩展,因此为其定义了单独的编码,因此如果您使用utf-8,您不会意外包含这些可能混淆其他软件的非标准扩展。

您可以对 elisp 使用任何一种编码,除非您需要包含二进制数据或不属于 Unicode 的模糊字符,否则不会有任何区别。

于 2013-08-17T08:12:40.690 回答
1

utf-8-emacs是 Emacs 内部使用的编码。它在一些地方可见(例如自动保存文件),但作为一般规则,除非您知道自己在做什么,否则您永远不应该使用它。

于 2013-08-21T16:03:31.483 回答