繁体   English   中英

编码地域德语特殊字符

[英]encoding inferno german special characters

在StatET eclipse和RStudio中设置

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()encoding以使两个系统产生相同的结果外,我还需要做什么?

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

我已经在计算机上设置了所有可以使用俄语的功能,这完全没有问题,但是当我尝试使用您的代码时,我得到了:

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

很明显,Rstudio混淆了变音符号和俄语软标志,而Windows经常这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM