或者我应该将哪一个用于哪个目的?我是否正确假设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).
答案 0 :(得分:3)
utf-8-emacs
支持其他字符,例如二进制数据的内部表示。由于这是Unicode的非标准扩展,因此为其定义了单独的编码,因此如果您使用utf-8
,则不会意外地包含这些可能会混淆其他软件的非标准扩展。
您可以对elisp使用任一编码,除非您需要包含二进制数据或不属于Unicode的模糊字符,否则它将无法发挥作用。
答案 1 :(得分:1)
utf-8-emacs
是Emacs内部使用的编码。它在一些地方可见(例如自动保存文件),但作为一般规则,除非您知道自己在做什么,否则不应使用它。