【发布时间】:2017-11-20 23:17:30
【问题描述】:
我在 RMarkdown 中工作,试图渲染一个包含一些 UTF-8 字符的文档。当我在 RStudio 中按下“Knit”按钮时,一切正常。但是当我使用 render() 函数时,UTF-8 会丢失。这是可重现代码的简短 sn-p:
---
output: html_document
---
Total nitrogen (µg/L)
Water temperature (°C)
无论我是在 RStudio 中还是在 Chrome 中查看,按下 Knit 按钮都会给我正确的输出。但是如果我用 render() 渲染文件,我会得到:
总氮 (µg/L)
水温 (°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() 来实现它。
【问题讨论】:
标签: r encoding utf-8 r-markdown