以下测试在我的笔记本电脑上运行良好,但在运行 Windows 10 的 HP EliteOne 800 上产生错误
H <- "שלום"
H
在我遇到问题的机器上
[1] "ùìåí"
我测试了几种编码,比如
Encoding(H) <- "ISO-8859-1"
给出相同的输出,并且
Encoding(H)<-"UTF-8"
H
产生
[1] "\xf9\xec\xe5\xed"
下面是对
的回应sessionInfo()
R version 3.2.2 (2015-08-14) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 8 x64 (build 9200)
locale: [1] LC_COLLATE=Hebrew_Israel.1255 LC_CTYPE=Hebrew_Israel.1255 LC_MONETARY=Hebrew_Israel.1255 [4] LC_NUMERIC=C
LC_TIME=Hebrew_Israel.1255attached base packages: [1] stats graphics grDevices utils
datasets methods baseloaded via a namespace (and not attached): [1] tools_3.2.2
任何帮助将不胜感激,
动画
最佳答案
谢谢理查德,你引导我找到了一个有效的解决方案——尽管我不明白为什么。我尝试了各种代码,不小心将语言环境更改为日语,有效。我测试了其他各种语言环境,他们也做了同样的事情。如果有人知道为什么希伯来语不适用于希伯来语语言环境,我想知道。以下是代码及其产品:
H <- "שלום" H Sys.getlocale() Sys.setlocale("LC_ALL", "Hebrew") H <- "שלום" H Sys.getlocale() Sys.setlocale("LC_ALL", "ja") H <- "שלום" H Sys.setlocale("LC_ALL", "Portuguese_Brazil.1252") H <- "שלום" H Sys.setlocale("LC_ALL", "German") H <- "שלום" H produces the following output, where only the Hebrew locale does not show Hebrew.
H <- "שלום"
H
> [1] "ùìåí" #希伯来语的问题
Sys.getlocale()
[1]"LC_COLLATE=Hebrew_Israel.1255;LC_CTYPE=Hebrew_Israel.1255;LC_MONETARY=Hebrew_Israel.1255;LC_NUMERIC=C;LC_TIME=Hebrew_Israel.1255"
Sys.setlocale("LC_ALL", "Hebrew")
[1]"LC_COLLATE=Hebrew_Israel.1255;LC_CTYPE=Hebrew_Israel.1255;LC_MONETARY=Hebrew_Israel.1255;LC_NUMERIC=C;LC_TIME=Hebrew_Israel.1255"
H <- "שלום" H
> [1] "ùìåí" #希伯来语的问题
Sys.getlocale()
[1]LC_COLLATE=Hebrew_Israel.1255;LC_CTYPE=Hebrew_Israel.1255;LC_MONETARY=Hebrew_Israel.1255;LC_NUMERIC=C;LC_TIME=Hebrew_Israel.1255"
Sys.setlocale("LC_ALL", "ja")
[1]"LC_COLLATE=Japanese_Japan.932;LC_CTYPE=Japanese_Japan.932;LC_MONETARY=Japanese_Japan.932;LC_NUMERIC=C;LC_TIME=Japanese_Japan.932"
> H <- "שלום" #其他语言的有效解决方案 -- 另见下文
H
[1] “阿拉伯语”
Sys.setlocale("LC_ALL", "Portuguese_Brazil.1252") [1]"LC_COLLATE=Portuguese_Brazil.1252;LC_CTYPE=Portuguese_Brazil.1252;LC_MONETARY=Portuguese_Brazil.1252;LC_NUMERIC=C;LC_TIME=Portuguese_Brazil.1252"
H <- "שלום"
H
[1] “阿拉伯语”
Sys.setlocale("LC_ALL", "German") [1]"LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252"
H <- "שלום"
H
[1] “阿拉伯语”
关于r - RStudio 控制台中的非英语(希伯来语)输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209851/