我想用list.files()列出我的工作目录中包含日文字符的文件和文件夹,但是当我尝试这样做时,它没有显示正确的文件名。
例如,"test“direcotry有文件夹"test1”、"test2“、"テスト3",并且运行list.files()会为具有以下日文字符的文件夹提供不可读字符。
> getwd()
[1] "C:/Users/10040153/Documents/test"
> list.files()
[1] "繝<86>繧ケ繝<88>3" "test1" "test2"我试过的
[1]"LC_COLLATE=Japanese_Japan.932;LC_CTYPE=Japanese_Japan.932;LC_MONETARY=Japanese_Japan.932;LC_NUMERIC=C;LC_TIME=Japanese_Japan.932"
sys.setlocale(locale = "Japanese")将地区设置更改为日语,后者返回计算机。
这些都帮不上忙。
我怀疑这是RStudio的问题,而不是R程序的问题,因为我认为在R中运行相同的代码没有问题,有人有想法吗?
系统环境
x64
更新
`Encoding<-`(list.files(), "UTF-8")解决了这个问题。
> `Encoding<-`(list.files(), "UTF-8")
[1] "テスト3" "test1" "test2"我知道这与编码有关,但是如何使它在全球环境中工作呢?
发布于 2022-02-05 00:30:57
这是RStudio中已知的一个bug;请参见https://github.com/rstudio/rstudio/issues/10451。如果你愿意试一试的话,从上周起,我们的日报上就有这样的一个:
https://stackoverflow.com/questions/70858940
复制相似问题