R在Rstudio控制台中编码错误(但在R GUI和ggplot2中编码正确)

R在Rstudio控制台中编码错误(但在R GUI和ggplot2中编码正确),r,encoding,rstudio,R,Encoding,Rstudio,我使用的是Windows 8.1(en),我的R控制台无法理解俄语字符,也无法生成这样的smth(无论是在控制台中还是在运行R文件时) 我使用的是RStudio的最新版本,但开发版本也没有帮助 更新: > Encoding(x) [1] "unknown" > getOption("encoding") [1] "native.enc" 如果我使用RGUI,在Sys.setlocale(“LC_ALL”,“俄语”)之后,它将允许 > print(x) [1] "Привет"

我使用的是Windows 8.1(en),我的R控制台无法理解俄语字符,也无法生成这样的smth(无论是在控制台中还是在运行R文件时)

我使用的是RStudio的最新版本,但开发版本也没有帮助

更新

> Encoding(x)
[1] "unknown"
> getOption("encoding")
[1] "native.enc"
如果我使用RGUI,在
Sys.setlocale(“LC_ALL”,“俄语”)
之后,它将允许

> print(x)
[1] "Привет"
我还检查了俄文版的Windows-Rstudio是否正常工作

Sys.setlocale("LC_ALL", "Russian")
不适合我

Sys.setlocale("LC_CTYPE", "en_RU.UTF-8")
干得好!现在,带有西里尔字符的utf文件在R/RStudio控制台中正确显示。 但这似乎只有在R或RStudio重新启动之前才起作用

还有,跑步

defaults write org.R-project.R force.LANG en_US.UTF-8
在OSX中,终端永远解决了我所有关于非拉丁字符的问题

Sys.setlocale("LC_ALL", "Russian_Russia.1252")

修复了我的问题。

这不是什么大问题,但我用俄语生成knitr报告,一切都搞砸了。这是乳胶问题吗?这听起来是RStudio论坛的一个好问题…明天将在那里重新发布,谢谢你的想法。这不是Latex的问题-控制台也不起作用,我想这是Windows的问题(您可以在RStudio控制台中尝试以下操作:
intToUtf8(seq(1072,1,30),multiple=t)
Sys.setlocale("LC_CTYPE", "en_RU.UTF-8")
defaults write org.R-project.R force.LANG en_US.UTF-8
Sys.setlocale("LC_ALL", "Russian_Russia.1252")