我刚刚尝试保存一个简单的*.rtf文件,并提供了一些关于如何使用emacs的网站和技巧。
这些默认编码系统试图在缓冲区‘notes.rtf’中编码文本:(iso-拉丁语-1-dos (315 )。(338 )8217) (1514。8220) (1525。(8221)然而,他们中的每一个都遇到了无法编码的字符:iso-拉丁语-1-dos不能编码这些字符:‘’“” …… 等,等
那是什么?现在它要我选择一个编码系统
选择编码系统(默认中文-iso-8位):
我甚至不知道编码系统是什么,我宁愿不用每次尝试保存文档时都选择一个.我是否可以设置一个编码系统来处理我所有的文件,这样我就不用担心这个了?
我在这个网站(在这里看)的其他地方看到了另一个问题,似乎如果我键入以下内容
(defun集编码-system () (setq缓冲器-文件编码-系统'utf-8-unix)) (添加-钩子‘查找-文件-钩子’集编码-系统)
我可以让Emacs来做这个,但我不确定.有人能向我确认一下吗?
发布于 2010-05-25 09:01:22
下面是一组非常全面的魔术调用,可以使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)发布于 2010-05-25 02:14:04
您应该使用UTF8;它可以处理您需要的所有字符
发布于 2016-11-03 13:34:04
为了补充Vivi对SLacks的回答“如何在emacs中永久选择编码系统以便打开和保存?”,这里有一种永久选择编码系统的方法,只用于一个文件:将-*- coding: NAME OF THE CODING SYSTEM -*-写在文件的最顶端,其中必须指定‘编码系统的名称’。
您可以通过键入M-x list-coding-systems <RET>找到编码系统的名称。可以通过键入C-h C NAME OF THE CODING SYSTEM <RET>获得有关编码系统的信息。
当然,我在这里提到的一切都是在Emacs手册中解释的。
请注意,您可以以与编码系统相同的方式设置特定文件的模式,只需将-*- mode: NAME OF THE MODE -*-放在文件的顶部即可。
https://stackoverflow.com/questions/2901541
复制相似问题