首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在Emacs中使用哪个编码系统?

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

Stack Overflow用户
提问于 2010-05-25 02:05:47
回答 3查看 9.6K关注 0票数 27

我刚刚尝试保存一个简单的*.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来做这个,但我不确定.有人能向我确认一下吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-25 09:01:22

下面是一组非常全面的魔术调用,可以使Emacs默认在任何地方使用UTF-8:

代码语言:javascript
复制
  (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)
票数 35
EN

Stack Overflow用户

发布于 2010-05-25 02:14:04

您应该使用UTF8;它可以处理您需要的所有字符

票数 8
EN

Stack Overflow用户

发布于 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 -*-放在文件的顶部即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2901541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档