我应该在Emacs中使用哪种编码系统?

Viv*_*ivi 26 emacs character-encoding

我刚刚尝试保存一个简单的*.rtf文件,其中包含一些关于如何使用emacs的网站和技巧

这些默认编码系统试图在缓冲区`notes.rtf'中编码文本:( iso-latin-1-dos(315.8216)(338.8217)(1514.8220)(1525.8221))然而,每个他们遇到了无法编码的字符:iso-latin-1-dos无法编码:''""
......
等等,等等

那是什么?现在它要我选择一个编码系统

选择编码系统(默认为chinese-iso-8bit):

我甚至不知道编码系统是什么,我宁愿不必每次尝试保存文档时都选择一个...有什么方法可以设置一个可以处理我所有文件的编码系统所以我不用担心这个?

我在本网站的其他地方看到了另一个问题和回答(请参见此处),如果我键入以下内容似乎

(defun set-coding-system()(setq buffer-file-coding-system'utf-8-unix))(add-hook'find-file-hook'set-coding-system)

然后我可以让Emacs这样做,但我不确定......有人可以向我证实这一点吗?

san*_*inc 32

这是一个非常全面的魔术调用组,可以使Emacs默认使用UTF-8:

  (setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters)
  (set-language-environment 'utf-8)
  (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs on OS X only
  (setq locale-coding-system 'utf-8)
  (set-default-coding-systems 'utf-8)
  (set-terminal-coding-system 'utf-8)
  (set-selection-coding-system
    (if (eq system-type 'windows-nt)
        'utf-16-le  ;; https://rufflewind.com/2014-07-20/pasting-unicode-in-emacs-on-windows
      'utf-8))
  (prefer-coding-system 'utf-8)
Run Code Online (Sandbox Code Playgroud)

  • 在Windows上,最好避免使用`(set-selection-coding-system'utf-8)`,因为它改变了Emacs中的剪贴板行为.Windows上的"selection-coding-system"(又名`clipboard-coding-system`)的正确值应为"utf-16-le"(默认值),以便允许Emacs与其他Unicode程序协作. (8认同)

SLa*_*aks 7

你应该使用UTF8 ; 它可以处理你需要的所有角色