示例文件root/path/fName.log
在哪种编码中名字fName.log 在 Windows 和 Linux 中都是编码的吗?
(fileName.encoding==file.encoding) 是否?true:false;
答案1
文件使用的编码和文件名称使用的编码是不同的。它们之间没有关联。
文件名的编码使用取决于文件系统。对于 Windows,可以合理地预期 NTFS 和另一个问题 (NTFS 中的文件名以什么编码存储?) 有一些相关信息。对于 Linux 来说,这个问题更难回答,而且如果你看看类似问题的答案,似乎哪种框架试图读取文件也很重要:Linux 上的文件名和路径使用什么字符集编码?