3

我在 Emacs 中使用 org-mode。

问题是在发布C-c >C-c . org-mode 插入日期之后,如下所示,

(首先它出现在 minibuffer 中,即使是编辑文件也是用 utf-8 编码的)

<2012-12-09\326\334\310\325>

如何解决这个问题?我的操作系统是Win7 32bit中文版。

4

3 回答 3

3

基本上,我认为 emacs 使用的字体无法显示当天用您的语言拼写的方式。我猜你缺少一些已安装的字体,或者 emacs 不知道在哪里可以找到它们,但我不知道如何解决这个问题。

话虽这么说,在我的 emacs 中插入这样的八进制转义符给了我ÖÜÈÕ,我不相信这就是许多语言中days 的拼写方式。该文件可能以 utf-8 编码,但缓冲区呢?该缓冲区 ( ) 中的buffer-file-coding-system变量是什么C-h v buffer-file-coding-system

变量calendar-day-name-arrayorg-time-stamp-custom-formats可能是有趣的,我想你可以用 覆盖时间戳现在的显示方式org-display-custom-times,这可能是一种解决方法。有关它的更多信息,请参阅手册

最后,我有

  (set-language-environment "UTF-8")
  (prefer-coding-system 'utf-8)

在我的配置中,您可能想要调查的功能。

于 2012-12-09T03:45:11.177 回答
2

我遇到了同样的问题。

在网上找了很久,找到了(setq system-time-locale "C")工作。

于 2013-06-01T15:04:30.253 回答
2

我试图在 2014 年 8 月解决这个问题。

我的解决方案是将以下代码添加到您的 Emacs 配置文件中:

(set-locale-environment "zh_CN.utf-8")

请注意,时间将以中文显示。希望能帮助到你。

于 2014-12-13T16:18:07.727 回答