mac, linux, windows的文件系统都用什么编码保存和读取文件名?

提出这个问题主要是由于最近遇到了windows和mac的压缩文件互传并解压后遇到的中文乱码问题。我经过一些测试,观察到的现象是: ============================================= 本问题只讨论文件名的编码问题,不涉及文件内容的编码问题 ============================================= 1. windows下保存的以中文命名的文件,在mac上能正确显示,反之亦然。(说明windows和mac都是用的统一编码处理文件名,可能是UTF8或UTF16吧)…
关注者
31
被浏览
1870

1 个回答

微软的NTFS会把文件名的编码也写在文件系统里。zip本来也可以选择把文件名的编码写进zip文件里面的,可惜他没有,直接就把文件名转成压缩的时候操作系统的本地编码了。你打开的时候编码跟压缩的时候不一样,就会乱掉。


所以你说的【说明windows下zip格式的压缩文件名使用GBK编码】是不对的。之所以这样,是因为你是中国人。如果你是日本人,看到的就是不一样的情况了。