我對Emacs和R環境有這個奇怪的編碼問題。中文字符的顯示都非常好,除了輸入字符的回顯外,我的.R配置文件設置Sys.setlocale("LC_ALL","zh_CN.utf-8");
。輸入中文字符在ESS中沒有正確回顯
> linkTexts[5]
font
"使用幫助"
> functionNotExist()
錯誤: 沒有"functionNotExist"這個函數
> fire <- "你好"
> fire
[1] " "
正如我們看到的,包含於載體linkTexts
,中國的錯誤信息,並輸入字符中國中國所有字符都可以完美顯示,但輸入字符的回聲只顯示爲空白佔位符。
sessionInfo()
是在這裏,這是因爲預期給出的Sys.setlocale("LC_ALL","zh_CN.utf-8");
設置:
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: i386-apple-darwin9.8.0/i386 (32-bit)
locale:
[1] zh_CN.utf-8/zh_CN.utf-8/zh_CN.utf-8/C/zh_CN.utf-8/C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] XML_3.96-1.1
loaded via a namespace (and not attached):
[1] compiler_2.15.2 tools_2.15.2
而且我在.emacs文件沒有區域設置。
對我來說,這似乎是一個Emacs編碼問題,但我只是不知道如何糾正它。任何想法或建議?謝謝。
交叉帖子通常被認爲是粗魯的。我看到這封電子郵件是通過R幫助列表同時發佈的。 – 2013-04-26 05:28:23
@TylerRinker,我很抱歉這麼做,因爲我最初認爲R幫助列表和Stackoverflow的參與者可能沒有多少重疊,並且在他們兩人的發帖都可以提供幫助。我永遠不會再這樣做。 :D – lcn 2013-04-28 21:05:48