在批处理文件中运行R脚本时的编码问题

在批处理文件中运行R脚本时的编码问题,r,windows,batch-file,R,Windows,Batch File,在Windows(.bat)中使用批处理文件时,我无法运行包含字母ä的R脚本。R脚本(one_line.R)只有一行: df我建议您使用data.table::fread导入数据。如果您不将脚本存储为UTF8,您希望如何正确加载这样一个非ANSI字符?只有当系统区域设置(描述为非Unicode程序使用的区域设置)与非ANSI字符相匹配时(例如,如果您使用德语代码页保存脚本并尝试在具有德语区域设置的计算机上执行脚本),这才有效。如果不指定UTF8,R将使用系统区域设置的代码页以ASCII文件的形式

在Windows(.bat)中使用批处理文件时,我无法运行包含字母ä的R脚本。R脚本(one_line.R)只有一行:


df我建议您使用
data.table::fread
导入数据。如果您不将脚本存储为UTF8,您希望如何正确加载这样一个非ANSI字符?只有当系统区域设置(描述为非Unicode程序使用的区域设置)与非ANSI字符相匹配时(例如,如果您使用德语代码页保存脚本并尝试在具有德语区域设置的计算机上执行脚本),这才有效。如果不指定UTF8,R将使用系统区域设置的代码页以ASCII文件的形式读取脚本。这与web应用程序没有什么不同。避免非英语混淆的唯一方法是将页面另存为Unicode。即使有人认为您可以在整个过程中使用相同的ASCII代码页,但当您必须组合两个代码页中的字符时会发生什么情况?例如,合并来自德国、波兰和乌克兰的啤酒瓶销售?出于某种原因,在ISO-8859-1(系统默认)中保存R脚本时,它也在批中工作。