gpt4 book ai didi

r - 从批处理文件执行 Rscript - 无法正确处理 "Umlaute"(ä, ö, ü)

转载 作者:行者123 更新时间:2023-12-04 14:01:57 25 4
gpt4 key购买 nike

我有一个 Rscript,当我在 RStudio 中执行时,它执行得很好。如果我通过批处理文件执行相同的 Rscript,它无法处理德语“Umlaute”(ä、ö、ü)。

  • RScript 保存为 UTF-8
  • 默认文本编码设置为UTF-8
  • 我尝试将 CHCP 65001chcp 1252 添加到批处理文件中,结果相同,如下所示:
CHCP 65001
"C:/Users/John Doe/Documents/R/R-4.0.5/bin/Rscript.exe" "uebel.R"
pause

是批处理的问题吗?我能做些什么来避免它?

在我的例子中,仅仅删除所有的“Umlaute”是行不通的。从技术上讲,它会,但实际上不是。


非常简单的例子:

RScript,另存为“uebel.R”:

übel <- 1+1

批处理文件,另存为:“uebel.bat”:

"C:/Users/John Doe/Documents/R/R-4.0.5/bin/Rscript.exe" "uebel.R"
pause

在 cmd 中给出 me 错误:

Fehler: unerwartete Eingabe in "ü" (Error: unexpected input in "ü")

Rscript 中的另一个示例以及我在 cmd 中收到的内容:

cat("übelkeit")
übelkeit

最佳答案

尝试调用

"C:/Users/John Doe/Documents/R/R-4.0.5/bin/Rscript.exe" --encoding="UTF-8" "uebel.R"

关于r - 从批处理文件执行 Rscript - 无法正确处理 "Umlaute"(ä, ö, ü),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69724199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com