自从支持R开发以后,PyCharm是当仁不让的R最好的开发IDE(如果不同意就是你对),但也存在一些问题,尤其是不同版本的R表现差异很大。对于4.1及其以上版本,执行R脚本每条指令控制台都提示:

Warning in 
(function 
(file = "", n = NULL, text = NULL, prompt = "?", 
keep.source = 
getOption("keep.source"),  :  
argument encoding="UTF-8" is ignored in MBCS locales

  如果不画图还好,影响不大,最大的影响就是画图直接不显示,但我用R就是为了画图啊。
  为了在R中画图,要么退回4.0及其以下版本(这个做法也很大问题:历史版本直接默认安装源码包各种依赖问题),要么解决这个问题。
  决定两条腿走路,这篇先说如何解决这个问题。尝试了一下RGUI,没有问题,问题出在PyCharm的R插件上的语言编码支持上。
  搜索了一下,发现是PyCharm R插件对中文支持不好,需要设置一下UTF-8的支持,具体如下(Windows 11 24H2):
  开始->设置->时间和语言->语言和区域->相关设置 点击 管理语言设置->非Unicode程序的语言,点击 更改系统区域设置,勾选 “Beta版:使用Unicode UTF-8 提供全球语言支持(U)”,一路确定然后重启。
  经过测试发现4.2、4.3以及最新的4.4版本问题都解决了,也就是画图有显示,控制台无提示了,但不知道为啥4.1问题依旧。

参考:1 2 3