emacs - Emacs 上 utf-8-emacs 和 utf-8 的区别

标签 emacs unicode

或者我应该出于什么目的使用哪一种?我是否正确假设 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).

最佳答案

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

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

关于emacs - Emacs 上 utf-8-emacs 和 utf-8 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284637/

相关文章:

Emacs 响应缓慢 : how to profile?

emacs - 将执行属性添加到 elisp 中的文件

emacs - 在 emacs(或 DDD)中使用 gdb 时无法设置断点

c - GetTempPathA 我怎么会提前知道大小?

json - 使用 JSON 显示阿拉伯字符

shell - Emacs ansi-term 作为登录 shell

visual-studio - Visual Studio 2012 或 2013 中的 Emacs 键绑定(bind)

c++ - 为什么我们从 MultiByte 转换为 WideChar?

html - 为什么要将元标记移入正文?

unicode - 使用 Unicode 报告编译器错误消息行/列号