损坏的Rmarkdown脚本:我怎样才能获得西里尔字符?

时间:2017-09-11 16:26:13

标签: r nlp rstudio r-markdown

我正在处理一个包含大量西里尔字符的脚本(整个块和其中)。有一天,我打开了一个新的Rmarkdown脚本,我写了英文,而另一个文档仍在我的R会话中。之后,我又回到了西里尔文档,所写的所有内容都变成了这样的8 иÑлÑ 1995 --> ÐлаÑÑÑ - наÑодÑ

问题是:问题的根源在哪里?而且,损坏的脚本如何变成原始形式(使用西里尔字符)?

UPDATE !!

我尝试使用编码CP1251,CP1252,windows1251和UTF8重新打开Rstudio脚本,但它不起作用。当然,奇怪的符号会变成另一个奇怪的符号。问题是我在开始时用默认编码CP1251和windows1251保存了文档。

解决方案: 如果使用西里尔字符和lating字符,请确保始终使用UTF-8编码保存Rstudio脚本,当您的计算机是Windows时(我不知道mac)。如果您关闭脚本并再次打开它,请使用UTF8编码重新打开该文件。

1 个答案:

答案 0 :(得分:0)

假设您正在使用RStudio:打开您的* .Rmd文件,然后尝试重新打开它"使用编码"。因此,只需使用文件菜单,如下所示。

enter image description here

选择"显示所有编码"并选择您的特定编码,我建议使用 windows-1251 进行西里尔语编码:

enter image description here

注意:显然,在将* .Rmd文件打开为#34; standalone"时,也会发生此问题。而在另一时间从R项目中。

希望这会有所帮助。