windows7下可以改變文件名的編碼格式么?

windows 下默認的編碼格式為gbk,但如果想把文件名改為utf-8格式的編碼,有辦法完成么?


不,Windows 7 用的 NTFS 文件系統的文件名編碼是 UTF-16 (或者說是 UCS-2 的某個內部的變體,因爲 NTFS 那個年代比 UTF-16 古老),不是 GBK。

如果你看到了 GBK 編碼的文件名,幾乎肯定是讀寫文件名的程序使用了 A 系的 Win32API 而不是 W 系的 Win32API ,這是你用的那個程序的鍋,和 Windows 沒關係。最常見的是 WinZip 記錄的文件名編碼……

如果你還在用 FAT32 …… 你爲什麼還在用 FAT32 這種上古文件系統?除了兼容嵌入式硬體和 UEFI ESP 這種用途,都不該用 FAT32 ,兼容嵌入式硬體和 UEFI ESP 的情況下你不應該用中文文件名。


推薦閱讀:

win7 下的 ping 命令,ping 51 次丟失26次而丟失率卻為50%?
微軟為什麼從 Windows Mobile 時代開始總在遺棄用戶?
如何在XP系統的情況下直接安裝(替換)Windows7系統,不是雙系統?
Windows 各版本除了微軟雅黑還有哪些漂亮的中文顯示字體?
win7的系統裝360好不好?

TAG:MicrosoftWindows | Windows7 |