我使用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 Ú
你有办法解决这个问题吗?
提前感谢您的回答,
垫