gpt4 book ai didi

RMarkdown : UTF-8 works with Knit button but not with render()

转载 作者:行者123 更新时间:2023-12-05 00:49:37 25 4
gpt4 key购买 nike

我在 RMarkdown 工作,试图渲染一个包含一些 UTF-8 字符的文档。当我在 RStudio 中按下“Knit”按钮时,一切正常。但是当我使用 render() 函数时,UTF-8 会丢失。这是可重现代码的简短片段:

---
output: html_document
---

Total nitrogen (µg/L)

Water temperature (°C)

无论我是在 RStudio 中还是在 Chrome 中查看,按下 Knit 按钮都会给我正确的输出。但是如果我用 render() 渲染文件,我会得到:

Total nitrogen (µg/L)

Water temperature (°C)



我在 Windows 中工作,这可能是很多问题的根源。这是我的语言环境信息。
Sys.getlocale("LC_ALL")
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"

我试过用“options(encoding = 'UTF-8')”添加一个代码块,但它没有帮助。我正在使用 pwalk() 使用不同的参数自动生成 36 个报告,因此我需要使用 render() 来实现它。

最佳答案

您可以强制编码:

render("test.html",encoding="UTF-8")

您还可以使用 R 终端设置编码:
options(encoding = 'UTF-8')
render("test.html")

关于RMarkdown : UTF-8 works with Knit button but not with render(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47402718/

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