当我在文本文件中插入一个—(破折号)时,Emacs最初会正确显示它。但是当我重新加载Emacs后,所有的—都显示为\342\200\224。
我该如何让Emacs像最初一样显示这些字符?我使用的是Windows 7和Emacs 24.3.1。主模式是“文本”,副模式是“填充”。
;;;;;;;;;;;;;;;;;;;;
;;; set up unicode
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING))
我相当肯定这些选项大多数是不必要的,但在插入它们后,我再也没有遇到编码问题。宁愿安全也不要抱有侥幸心理。:-)
U
,否则 Emacs 不会识别(或可能根本没有保存)该文件为某种 Unicode。插入宽字符后,请尝试将其保存为 Unicode,方法是执行C-x C-m f
(选择某些 Unicode 编码)C-x C-s
。) - user797257TAB
键以查看可能的完成选项。如果你已经更改了此绑定,或者你的终端解释方式不同,你可以执行M-x set-buffer-file-coding-system
命令 - 这是相同的操作。 - user797257RET
是C-m
的别名。我们的祖先对键盘的使用方式非常奇怪...不过,无论你怎么做,它都应该能够正常工作,C-x C-m f
似乎更容易一些,因为你不需要释放控制键 /m
就在你的食指后面。 - user797257