Linux和Windows中檔案名稱的編碼是什麼?

Linux和Windows中檔案名稱的編碼是什麼?

範例文件root/path/fName.log

其中編碼名字fName.log 在 windows 和 linux 中都被編碼?

(fileName.encoding==file.encoding)?true:false;

答案1

文件使用的編碼和該文件名稱所使用的編碼是不同的。它們不相關。

檔案名稱的編碼使用取決於檔案系統。對於 Windows 合理地期望 NTFS 和另一個問題(NTFS 中的檔案名稱儲存為什麼編碼?)有一些有關的資訊。對於 Linux 來說,這個問題很難回答,而且如果你查看以下問題的答案,那麼嘗試讀取檔案的框架類型似乎也很重要:Linux 上的檔案名稱和路徑使用什麼字元集編碼?

相關內容