簡體   English   中英

RStudio 不能處理文件名有unicode個字符

[英]RStudio can't deal with file names with unicode characters

當我的文件/文件夾名稱包含 unicode 個字符時,我突然開始在 RStudio 中遇到問題。 幾個月來我一直在運行完全相同的代碼,但今天早上它停止工作了。

例如,當我在包含“Ø”的文件路徑上運行list.files()時,它不起作用。 但是,我可以將我的工作目錄更改為該文件夾,然后運行list.files()

# RUNNING IN RSTUDIO
list.files("S:/Spildevand/Lille ØU-sag")
#> character(0)


setwd("S:/Spildevand/Lille ØU-sag")
list.files()
#>  [1] "~$P WW analysis.docx"                                                         
#>  [2] "Anmeldelse til Compliance"                                                    
#>  [3] "Budgetter_2021.03.22.xlsx"
#>  etc

但如果我從 R GUI 運行它,它工作正常:

# RUNNING IN R GUI
list.files("S:/Spildevand/Lille ØU-sag")
#>  [1] "~$P WW analysis.docx"                                                         
#>  [2] "Anmeldelse til Compliance"                                                    
#>  [3] "Budgetter_2021.03.22.xlsx"
#>  etc

同樣,保存包含特殊字符的 RDS 文件在 R GUI 中有效,但在 RStudio 中無效:

x <- 1
saveRDS(x, "æ rstudio.RDS")  # or "æ rgui.RDS"

在此處輸入圖像描述

我不明白為什么這突然開始發生,也不明白為什么我是否在 RStudio 中運行它很重要。session 信息略有不同,RStudio 有兩個額外的位: system code page: 65001tools_4.1.2 不知道它們是什么意思,也不知道它們是否相關。

RStudio: 
--------
R version 4.1.2 (2021-11-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_United Kingdom.1252  LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    
system code page: 65001

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.1.2 tools_4.1.2   



R GUI:
------
R version 4.1.2 (2021-11-01)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_United Kingdom.1252 
[2] LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.1.2

已知 R 和 RStudio 在 Z0F4137ED1502B5045D6083AA28 上存在 unicode 故障。 引用對此(類似但不相同)問題回復

一般來說,目前 Windows 上的 R 的不幸事實是,您應該將自己限制在本地語言環境中可表示的字符。

您的語言環境顯示為English_United Kingdom.1252 ,並且您正在嘗試使用包含其外字符的文件名。 很有可能更改您的語言環境以匹配文件名會有所幫助。
我沒有要驗證的 windows 10 機器,但互聯網上說它是通過設置>時間和語言>區域和語言完成的。

這是當前版本 RStudio (2021.09.2+382) 中的錯誤。 我們目前正在努力發布補丁版本,但在此期間,您可以從以下位置下載以前的版本:

https://s3.amazonaws.com/rstudio-ide-build/desktop/windows/RStudio-2021.09.1-372.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM