我已将系统区域设置为 Windows 10 以使用 beta UTF-8 支持,但 RStudio 无法识别它
I've set the system locale on Windows 10 to use the beta UTF-8 support, but RStudio does not recognize it
如您所见,我已更改语言环境以支持 UTF-8
但是,当我尝试将 RStudio 中的语言环境更改为 UTF-8 时,出现错误:
> Sys.setlocale("LC_ALL", "en_US.utf8")
[1] ""
Warning message:
In Sys.setlocale("LC_ALL", "en_US.utf8") :
OS reports request to set locale to "en_US.utf8" cannot be honored
我想既然我启用了对 Windows 的 UTF-8 支持,我就可以在 RStudio 中更改语言环境。有什么办法吗?
当前语言环境是 English_United States.1252:
> Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"
使用 RStudio build 351,R 版本 4.1.0 on Windows 10 Home version 21H1
事实证明,问题出在我读取数据的方式上。使用 read.csv()
读取它使用语言环境设置的编码读取它。将其更改为 readr::read_csv()
可确保使用自己的编码 UTF-8 读取文件。
如您所见,我已更改语言环境以支持 UTF-8
但是,当我尝试将 RStudio 中的语言环境更改为 UTF-8 时,出现错误:
> Sys.setlocale("LC_ALL", "en_US.utf8")
[1] ""
Warning message:
In Sys.setlocale("LC_ALL", "en_US.utf8") :
OS reports request to set locale to "en_US.utf8" cannot be honored
我想既然我启用了对 Windows 的 UTF-8 支持,我就可以在 RStudio 中更改语言环境。有什么办法吗?
当前语言环境是 English_United States.1252:
> Sys.getlocale()
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"
使用 RStudio build 351,R 版本 4.1.0 on Windows 10 Home version 21H1
事实证明,问题出在我读取数据的方式上。使用 read.csv()
读取它使用语言环境设置的编码读取它。将其更改为 readr::read_csv()
可确保使用自己的编码 UTF-8 读取文件。