2012-12-09 38 views
3

我在Emacs中使用組織模式。由Emacs組織模式插入的日期不可讀

問題是發出C-c >C-c . org-模式插入日期像下面後,

(首先它出現在迷你緩衝區內,即使是編輯文件進行編碼的UTF-8)

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

如何解決此問題?我的操作系統是Win7 32bit中文版。

回答

3

基本上,我認爲字體 emacs正在使用無法顯示一天的拼寫方式在您的語言。我猜你缺少一些安裝的字體,或者emacs不知道在哪裏找到它們,但我不知道如何解決這個問題。這就是說,插入這樣的八進制轉義到我的emacs給我ÖÜÈÕ,我不相信這是多少天拼寫在許多語言。該文件可能使用utf-8編碼,但緩衝區又如何?那個緩衝區中的buffer-file-coding-system變量是什麼(C-h vbuffer-file-coding-system)?

變量calendar-day-name-arrayorg-time-stamp-custom-formats可能是有趣的,我想你可以重寫現在的時間戳記org-display-custom-times,這可能是一種解決方法。有關更多信息,請參閱the manual

最後,我有

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

在我的配置,您可能需要調查有關的功能。

+0

感謝您的回覆。我的緩衝區文件編碼系統是utf-8。也可以正常編輯/顯示中文版的信息。 calendar-day-name-array是'calendar.el'中定義的變量。 它的值是 [「星期日」,「星期一」「星期二」「星期三」,「星期四」「星期五」,「星期六」] ORG-時間戳定製的格式是'org.el定義的變量」。 它的價值是(「<%m/%d/%y %a>」。「<%m /%d /%y%a%H:%M>」) – user792883

+0

恐怕我幫不了你了。如果你真的想要一些工作,我建議你''org-顯示自定義時間'在故障,但我希望你找到一個更好的答案。 –

2

我遇到了同樣的問題給你。

通過長時間在線搜索,我發現(setq system-time-locale "C")工作。

1

我試圖在八月來解決這個問題,2014年

我的解決辦法是添加以下代碼到您的Emacs配置文件:

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

注意,時間將在中國顯示。希望能幫助到你。