我的 Emacs 和 R 环境遇到了这个奇怪的编码问题。Sys.setlocale("LC_ALL","zh_CN.utf-8");
我的.Rprofile设置除了输入的回声外,汉字的显示都很好。
> linkTexts[5]
font
"使用帮助"
> functionNotExist()
错误: 没有"functionNotExist"这个函数
> fire <- "你好"
> fire
[1] " "
可以看到,vector 中包含的汉字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 编码问题,但我只是不知道如何纠正它。有什么想法或建议吗?谢谢。