• R语言
  • [已解决]Rmarkdown中使用中文,跳出警告

Cloud2016 三个文件(NotebookAlternateEngines.R、SessionRmdNotebook.R、SessionCodeTools.R),我逐一在本地搜索,第一个文件我没有,另外两个有;然后打开文件以后搜索“code”,在code之前或之后加上了Encoding(code) <- 'UTF-8',因为感觉不太放心,所以差不多真的是每个code附近都加了。现在测试以后果然正常了!!!?我怕对导出pdf有影响,所以又试了一次,导出也正常!?

yihui 大神说得对啊,一定要造福后人!可惜我水平有限(GitHub账号都是刚刚才注册的?),幸好有Cloud2016 帮我翻译了一下大神的意思,要不然我还在乱试。

    Cloud2016 谢谢!提交补丁时注意能不动的就不要动,用最小的更改去修复问题即可,尽管别的地方的 strsplit() 可能也存在同样的问题,但如果它们不影响这个问题,就先不碰它们,因为你不知道碰了会不会引起别的问题。

      yihui 你是对的,确实可以不修改 SessionCodeTools.R 达到目的

      Cloud2016 更改标题为「[已解决]Rmarkdown中使用中文,跳出警告
      7 个月 后

      请问具体怎么解决的 我点开了那三个文件 发现已经是utf-8了,但还是在rmarkdown报错

        2 个月 后

        KennyZhao

        不知道你最终解决了这个问题没有?

        今天也遇到同样的问题,爬楼完毕之后,查看帖子中涉及到的各个链接,手动修改了本地的 SessionRmdNotebook.R (找不到文件的同学参考我的本地路径,前面需要修改为你自己的安装路径:D:\Program Files\RStudio\R\modules\SessionRmdNotebook.R)解决了这个问题。

        具体修改的代码参考 PR #2028 中的文件改动记录。

        有个小疑惑 ,这个问题已经在 20180122 merge 了(PR #2028),所以从那个时间到现在(20181025)一直没有发过新版本吗??

          19 天 后

          IvyLee0919

          不知你用的是哪一个Rstudio版本,最新的应该是1.2.X的preview版