当我尝试通过打印将西里尔文输出到控制台时,我看到了:
> print('абв')
> [1] "\u0430\u0431\u0432"
在同一时间:
> cat('абв')
абв
会话信息输出:
> sessionInfo()
R version 4.0.4 (2021-02-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)
Matrix products: default
locale:
[1] LC_COLLATE=Russian_Russia.1251 LC_CTYPE=Russian_Russia.1251 LC_MONETARY=Russian_Russia.1251 LC_NUMERIC=C
[5] LC_TIME=Russian_Russia.1251
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] httr_1.4.2 compiler_4.0.4 R6_2.5.0 tools_4.0.4 curl_4.3 tinytex_0.29 telegram.bot_2.4.0 jsonlite_1.7.2
[9] xfun_0.21
我不能使用 cat(),我需要格式化输出。在 RStudio 变量中,所有西里尔字母名称也显示为 Unicode 代码。尝试使用 Sys.setlocale("LC_CTYPE", "en_RU.UTF-8") 更改语言环境,但没有效果。