Windows 如何使用UTF-8编码编织HTML?

Windows 如何使用UTF-8编码编织HTML?,windows,r,utf-8,knitr,Windows,R,Utf 8,Knitr,我的.Rmd文件包含多语言文本。当我将knit2html生成的html页面加载到我的joomla站点时,多语言文本已被方块取代。 您知道有什么方法可以请求utf-8编码的html页面,或者有什么其他方法可以解决这个问题吗 更新: RStudio(>=0.97.x)和knitr(>=1.2)现在知道如何处理文件编码。RStudio将文件编码传递给knit()的encoding参数(例如knit('foo.Rmd',encoding='UTF-8'))。简而言之,升级RStudio和knitr将解决

我的
.Rmd
文件包含多语言文本。当我将
knit2html
生成的html页面加载到我的joomla站点时,多语言文本已被方块取代。 您知道有什么方法可以请求
utf-8
编码的html页面,或者有什么其他方法可以解决这个问题吗

更新:

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

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


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

  • 对于
    .Rmd
    我选择了“使用编码保存”,然后选择了
    UTF-8
  • 在调用
    knit2html()
    之前,我给出了:
    选项(编码='UTF-8')

  • 这就是诀窍

    当您直接查看html输出时,web浏览器中的字符是正方形吗?@Yihui否。我看到类似“Äëëëëëèëëëë”的内容。谢谢。事实上,我正在做一个批处理工作:-)@Yihui我无法在使用RStudio 0.98.945和knitr 1.6的Windows上运行此功能。解决方案坏了吗<代码>选项(编码='UTF-8');knitr::knit2html(input='report.Rmd',encoding='UTF-8'),其中Rmd文件存储为UTF-8。我是忘了什么,还是应该远离窗户我重新启动了会话,然后它在不运行
    选项(encoding='UTF-8')
    @reinholdsson时工作。为了避免麻烦,我决定坚持使用版本0.98.507,只要需要。