r - RStudio 控制台中的非英语(希伯来语)输出

标签 r rstudio utf8-decode non-english

以下测试在我的笔记本电脑上运行良好,但在运行 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.1255

attached base packages: [1] stats graphics grDevices utils
datasets methods base

loaded 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/

相关文章:

根据另一个数据框中的列删除行

r - 无法在 R 中安装基于 Fortran 的包 - "gfortran -m32:not found"

mysql - 无法使用 Rstudio 在控制台中正确编码中文

javascript - 如何使用 jQuery 解码 UTF8 字符?

r - 两个未知数的线性方程组

r - 调试 R 中加载的 Rcpp 编译代码(在 OS X Mavericks 上)有哪些有效方法?

r - Rmarkdown-运行代码并在文档中显示错误

C# 和 utf8_decode

perl - 如何将双反斜杠 PERL QQ 转义字符串解码为 Perl 字符?

R Commander日志窗口高度