R 编码地狱德语特殊字符

R 编码地狱德语特殊字符,r,encoding,rstudio,statet,R,Encoding,Rstudio,Statet,在StatET eclipse和RStudio I集合中 options(encoding = "ISO-8859-1") 在StatET,我有: Sys.getlocale() [1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252" 在RStudio中,相同: Sys.g

在StatET eclipse和RStudio I集合中

options(encoding = "ISO-8859-1")
在StatET,我有:

Sys.getlocale()
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252"
在RStudio中,相同:

Sys.getlocale()
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252"
所有这些都在同一台计算机上同时运行,但是使用相同的输入(在这两种情况下都直接输入到控制台),我得到不同的结果

RStudio:

strsplit("GRÜN", "")
[[1]]
[1] "G" "R" "Ü" "N"
StatET:

strsplit("GRÜN", "")
[[1]]
[1] "G" "R" "Ã" " "N"

问题:除了设置
Sys.setlocale()
编码
使两个系统产生相同的结果之外,我还需要做什么呢?

我不是这方面的专家,但如果您使用Windows,我怀疑这就是系统区域设置。在这种情况下,请转到: 控制面板->区域和语言->管理->更改系统区域设置[对于非unicode程序]

我已经在我的电脑上设置好了俄语,这一点都没有问题,但当我尝试使用你的代码时,我得到了以下信息:

Sys.setlocale("LC_CTYPE","german")
strsplit("GRÜN", "")
[[1]]
[1] "G" "R" "Ь" "N"

很明显,Rstudio混淆了umlaut和俄罗斯软标志,这是Windows经常做的事情。

谢谢你的回答,但并没有真正回答我的问题。由于RStudio和StatET的区域设置选项都相同,因此输出的差异一定是由于其他原因造成的……当然是=)我还是会尝试一下——一些程序依赖窗口显示非拉丁字符,而另一些程序则不依赖窗口。