R Studio无法正常使用中文字符

Liu*_*ang 6 encoding r

我的R Studio中的汉字似乎有问题.一个简单的代码如下:

data <- c("??","??")
data
# [1] "\347\211\251\345\223\201" "\346\226\271\346\241\210"
Run Code Online (Sandbox Code Playgroud)

即使我跑,它仍然是一样的

Sys.setlocale(category="LC_ALL",locale="chinese")*
Run Code Online (Sandbox Code Playgroud)

这发生在我的Windows笔记本电脑和Mac上.

谁能告诉我如何配置R Studio以正确读取中文数据?

Lok*_*oki 2

在 Shell R 中运行

\n\n
> print("\xe4\xb8\xad\xe6\x96\x87")\n[1] "\xe4\xb8\xad\xe6\x96\x87"\n> Sys.getlocale()\n[1] "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8"\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 RStudio 中运行

\n\n
> print("\xe4\xb8\xad\xe6\x96\x87")\n[1] "\\344\\270\\255\\346\\226\\207"\n> Sys.getlocale()\n[1] "C"\n
Run Code Online (Sandbox Code Playgroud)\n\n

相比之下,您可以发现RStudio中的语言环境未设置为支持UTF-8。

\n\n

RStudio 运行时不应更改语言环境,可以在 .Rprofile 中调用 Sys.setlocale。(OS X 没问题。)

\n\n
$ cat ~/.Rprofile\nSys.setlocale(category="LC_ALL", locale = "en_US.UTF-8")\n
Run Code Online (Sandbox Code Playgroud)\n\n

?Startup您可以在 R 帮助和RStudio 字符编码中找到更多信息

\n