我正在 RMarkdown 中工作,尝试渲染一个包含一些 UTF-8 字符的文档。当我按下 RStudio 中的“Knit”按钮时,一切都运行良好。但是当我使用 render() 函数时,UTF-8 会丢失。这是可重现代码的一小段:
---
output: html_document
---
Total nitrogen (µg/L)
Water temperature (°C)
无论我在 RStudio 还是 Chrome 中查看,按下 Knit 按钮都会得到正确的输出。但是如果我使用 render() 渲染文件,我会得到:
总氮 (µg/L)
水温(℃)
我在 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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)