Windows 10文件与文件夹命名规则:仅26组大小写字母视为相同字符吗?
Windows 10文件命名规则:大小写字母对并非唯一例外
答案是否定的——26组英文字母大小写对并不是Windows 10文件/文件夹命名规则里唯一被视为相同字符的例外情况。NTFS(Windows默认文件系统)的命名匹配逻辑基于Unicode规范化(NFC)规则,还包含不少其他字符等效场景:
- 带变音符号的字母与对应基础字母:比如
é(U+00E9)和e(U+0065)、ñ(U+00F1)和n(U+006E),在同一文件夹下无法同时创建café.txt和cafe.txt,系统会提示文件名已存在。 - Unicode连字字符与拆分字符组合:像连字
ffi(U+FB03)和三个单独的f+f+i字符组合,NTFS会判定为等效字符;同样,œ(U+0153)和oe组合也无法在同一目录下作为不同文件名的区分项。 - 全角与半角的英文字母/数字:全角形式的
A(U+FF21)和半角的A(U+0041)、全角1(U+FF11)和半角1(U+0031),在命名时会被视为同一字符,无法在同一文件夹中共存对应的文件。
简单来说,NTFS的文件名匹配并非只看字符的Unicode编码是否完全一致,而是会将一些语义或视觉相近的字符归为同一类,大小写字母对只是最广为人知的一种情况而已。
内容的提问来源于stack exchange,提问作者imida k




