测试环境:OS X 10.9,R 3.1.0
中文版的R存在大量翻译错误,故改为使用英文版。整体设置后,出现了以下问题
> a <- c("你")
> a
[1] "\344\275\240"
后续对汉字的处理将无法进行。
有趣的是,从终端中直接使用R不存在这一问题,问题只存在于R控制台。
解决方案:
> Sys.setlocale(category = "LC_CTYPE", locate = "UTF-8")
[1] "UTF-8"
> a
[1] "你"
注意:如果使用
> Sys.setlocale("LC_CTYPE", "zh_CN.UTF-8")
虽然可以解决问题,但会使R环境重新回到中文环境,这并非所期望的结果。