Emacs org-mode 插入的日期无法读取。

3
我正在使用 Emacs 中的 org-mode。
问题是,在发出“C-c >”或“C-c .”命令后,org-mode 插入日期如下所示:(首先它会出现在 minibuffer 中,即使编辑文件已经使用 utf-8 编码) <2012-12-09 \326\334\310\325> 如何解决这个问题?我的操作系统是 Win7 32 位中文版。
3个回答

3

基本上,我认为emacs正在使用的字体不能正确显示你所使用的语言中日期的拼写方式。我猜你缺少一些安装好的字体,或者emacs不知道在哪里找到它们,但我不确定如何解决这个问题。

话虽如此,在我的emacs中插入这样的八进制转义字符会给我带来ÖÜÈÕ,我不认为这是许多语言中日期的拼写方式。文件可能以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)

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

感谢回复。我的缓冲区文件编码系统是utf-8。它也可以正常编辑/显示中文字符。calendar-day-name-array是在`calendar.el'中定义的变量。它的值是 ["星期日" "星期一" "星期二" "星期三" "星期四" "星期五" "星期六"]org-time-stamp-custom-formats是在`org.el'中定义的变量。 它的值为("<%m/%d/%y %a>" . "<%m/%d/%y %a %H:%M>") - bzhu
很遗憾我不能提供更多帮助。如果您真的想让某些东西正常工作,我建议您尝试org-display-custom-times来解决问题,但我更希望您能找到更好的答案。 - Nikana Reklawyks

2

我遇到了与你相同的问题。

经过长时间在网上搜索,我发现 (setq system-time-locale "C") 是有效的解决方法。


2

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

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接