使用 taskscheduleR(通过 cmd)在包 openxlsx 中写入符号 €、£ 和 zł 时出现问题

Problem with writing symbols €, £ and zł in package openxlsx using taskscheduleR (by cmd)

我对 saveworkbook 和我的结果有疑问。我使用 createstyle(nmFmt='# ##0.00 zł')createstyle(nmFmt='# ##0.00 €') 等创建了一个包含货币的 excel 文件,然后我使用 saveWorkbook(wb, xxx)。在我的结果中,当我通过 Rstudio 手动 运行 时,我看到了特定的符号,例如 €、£ 和 zł - 一切正常。

然后我通过包 taskscheduleR 创建任务,我的 excel 文件有类似 ⬠或 z 的内容。

TaskscheduleR 运行 cmd 程序。 SessionInfo give(): 系统代码页:65001

我还在管理设置中标记了“测试版:使用 Unicode UTF-8 以获得全球语言支持”。

你能完成这个任务吗?

都是关于编码的,也许是某种mojibake:

x <- 'z\u0142 £ €'
Encoding(x)
x
Encoding(x) <- 'latin2'
x
Encoding(x) <- 'UTF-8'
x

结果(将上面的代码片段粘贴到RStudio控制台):

> 
> x <- 'z\u0142 £ €'
> Encoding(x)
[1] "UTF-8"
> x
[1] "zł £ €"
> Encoding(x) <- 'latin2'
> x
[1] "zł £ €"
> Encoding(x) <- 'UTF-8'
> x
[1] "zł £ €"
>