【问题标题】:How to knit2html with UTF-8 encoding?如何使用 UTF-8 编码 knit2html?
【发布时间】:2012-07-03 02:57:08
【问题描述】:

我的.Rmd 文件包含多语言文本。当我将knit2html 生成的html 页面加载到我的joomla 站点时,多语言文本已被正方形替换。 您知道请求utf-8 编码的html 页面的方法,或任何其他解决问题的方法吗?

【问题讨论】:

  • 当您直接查看 html 输出时,您的网络浏览器中的那些字符是正方形吗?
  • @Yihui 没有。我看到这样的东西“ÄïêéìÞ Åëëçíéêþí。”

标签: windows r utf-8 knitr


【解决方案1】:

更新:

RStudio (>= 0.97.x) 和 knitr (>= 1.2) 现在知道如何处理文件编码。 RStudio 会将文件编码传递给knit()encoding 参数(例如knit('foo.Rmd', encoding = 'UTF-8'))。总之,升级 RStudio 和 knitr 就可以解决问题了。

请忽略下面的答案;它不再是一个合适的解决方案。


我是这样做的(使用 RStudio):

  1. 对于.Rmd,我选择了“使用编码保存”,然后我选择了UTF-8
  2. 在致电knit2html()之前我给了:options(encoding = 'UTF-8')

成功了

【讨论】:

  • 谢谢。事实上我正在做一个批处理工作:-)
  • @Yihui 我无法使用 RStudio 0.98.945 和 knitr 1.6 在 Windows 上运行它。解决方案坏了吗? options(encoding='UTF-8'); knitr::knit2html(input='report.Rmd', encoding='UTF-8'),其中 Rmd 文件存储为 UTF-8。我忘记了什么,还是应该远离 Windows? :)
  • 我重新启动了会话,然后它在 not 运行 options(encoding='UTF-8') 时工作。
  • @reinholdsson 为了让自己免于麻烦,我决定尽可能使用 0.98.507 版本。
猜你喜欢
  • 2021-03-22
  • 2017-03-15
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
相关资源
最近更新 更多