Emacs在重新加载时不显示Unicode [英] Emacs Not Displaying Unicode on Reload
问题描述
当我将一个 - (em dash)插入一个文本文件时,Emacs最初显示得很好。当我重新加载Emacs时,所有的实例都显示为\342\200\224。
When I insert an — (em dash) into a text file, Emacs initially displays it fine. When I reload Emacs, all instances of — are displayed as \342\200\224.
如何让Emacs最初显示字符?我正在使用Windows 7和Emacs 24.3.1。主要模式是Text,minor是Fill。
How can I get Emacs to display the characters as it did initially? I'm using Windows 7 and Emacs 24.3.1. The major mode is "Text" and minor is "Fill".
推荐答案
尝试将其插入到您的init文件中。它应该确保emacs将文件保存为Unicode(并在之后读取它们)。
Try inserting this into your init file. It should make sure emacs saves files as Unicode (and reads them correctly afterwards).
;;;;;;;;;;;;;;;;;;;;
;;; 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))
我相当肯定这些选项大多数是不必要的但是在插入它们之后,我再也没有编码问题。比安慰更安全。 : - )
I'm fairly certain most of these options are unnecessary, but after inserting them I never had encoding problems again. Better safe than sorry. :-)
这篇关于Emacs在重新加载时不显示Unicode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!