Rscript和e acute:编码

时间:2016-01-21 10:02:30

标签: r encoding

我使用main.R调用名为Rscript的脚本。

main.R脚本包含以下行:

cat("first \U00E9 \n")
require("RStoolbox")
cat("first \U00E9 \n")

如果我用Rscript调用它,我会得到

first é
second Ú

事实上,如果我加载一个不同的包,它的工作原理。我尝试使用igraph,它也不起作用。

我在之前和之后放了一个getOption(“encoding”)和一个Sys.getlocale(),但没有任何改变。因此,很难发现错误。

cat("--before--\n")
cat("first \U00E9 \n")
cat(paste("encoding = ", getOption("encoding"), "\n"))
cat(paste("locale = ", Sys.getlocale(), "\n"))
require("RStoolbox")
cat("\n")
cat("--after--\n")
cat(paste("encoding = ", getOption("encoding"),"\n"))
cat(paste("locale = ", Sys.getlocale(), "\n"))
cat(" second \U00E9")

我得到了:

--before--
first é
encoding =  native.enc
locale =  LC_COLLATE=French_France.1252;LC_CTYPE=French_France.1252;LC_MONETARY=
French_France.1252;LC_NUMERIC=C;LC_TIME=French_France.1252
Le chargement a nécessité le package : RStoolbox
Message d'avis :
le package 'RStoolbox' a ÚtÚ compilÚ avec la version R 3.1.3

--after--
encoding =  native.enc
locale =  LC_COLLATE=French_France.1252;LC_CTYPE=French_France.1252;LC_MONETARY=
French_France.1252;LC_NUMERIC=C;LC_TIME=French_France.1252
 second Ú

你有办法解决这个问题吗?

提前感谢您的回答,

0 个答案:

没有答案