英文版R处理中文显示为UTF8原码(及解决方法)

测试环境: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环境重新回到中文环境,这并非所期望的结果。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值