源窗口中的随机符号,而不是RStudio中的俄语字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源窗口中的随机符号,而不是RStudio中的俄语字符相关的知识,希望对你有一定的参考价值。

我一直在google搜索和stackoverflowing(是的,现在这个词)关于如何用错误的编码解决问题。但是,我找不到解决方案。

我试图加载带有UTF-8编码的.Rmd文件,其中基本上有俄文字符。他们没有正确显示。相反,Source窗口中的代码行如下所示:

the random symbols are Russian characters (1) the random symbols are Russian characters (2)

最初,我很久以前在我以前的笔记本电脑上创建了这个.Rmd文件。现在,我正在使用另一个,我无法在这里发现问题。

我已经尝试使用一些Sys.setlocale()命令,但没有任何成功。

我在Windows 10上运行RStudio。


Edited

这是readBin('raw[1].Rmd', raw(), 10000)的输出。切片从2075年到2211年:

[2075] 64 31 32 2c 20 71 68 35 20 3d 3d 20 22 d0 a0 d1 9a d0 a0 d0 88 d0 a0 
e2 80 93 d0 a0 d0 8e d0 a0 d1 99
[2109] d0 a0 d1 9b d0 a0 e2 84 a2 22 29 3b 20 64 31 32 6d 24 71 68 35 20 3d 
20 4e 55 4c 4c 0d 0a 64 31 35 6d
[2143] 20 3d 20 66 69 6c 74 65 72 28 64 31 35 2c 20 74 68 35 20 3d 3d 20 22 
d0 a0 d1 9a d0 a0 d0 88 d0 a0 e2
[2177] 80 93 d0 a0 d0 8e d0 a0 d1 99 d0 a0 d1 9b d0 a0 e2 84 a2 22 29 3b 20 
64 31 35 6d 24 74 68 35 20 3d 20

谢谢。

答案

Windows对UTF-8没有很好的支持。可能你的本地编码是别的。

RStudio通常使用系统编码读取文件。如果这是错误的,您可以使用“文件|重新打开编码...”来使用不同的编码重新打开文件。

编辑添加:

示例输出的第一行看起来像带有一些西里尔字母的UTF-8编码,但不是俄语文本。我把它解码为"d12, qh5 == "РњРЈР–РЎРљ"。当你重新打开文件时,RStudio给你的是什么,宣称它是UTF-8?

以上是关于源窗口中的随机符号,而不是RStudio中的俄语字符的主要内容,如果未能解决你的问题,请参考以下文章

R/Shiny App 将绘图写入 RStudio 中的绘图视图而不是 Shiny UI

RStudio配置R程序包的默认下载源

带有俄语语言的 Grails 2.4 中的 UTF-8 问题

R中的reactablefmtr包在RStudio查看器中生成表,但不是在新窗口中输出html [关闭]

RStudio中的SQL查询无法正常工作(odbc)

如何添加或Java中的数组中删除一个随机数?