使用 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ł £ €"
>
我对 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ł £ €"
>