[英]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.