在Windows中,ANSI字符集用于窗口管理器和GDI; MS-DOS FAT文件系统使用OEM字符集。创建MS-DOS文件的Windows应用程序有时必须使用CharToOem和OemToChar函数在这些字符集之间进行转换。然而,新技术文件系统(NTFS)能够以Unicode格式存储文件名; NTFS不需要翻译。
使用Unicode实现的文件系统功能,不需要执行与ANSI和OEM字符集的转换。相反,开发人员可以使用单个源文件来编译非Unicode版本的应用程序,为编译Unicode时未调用的函数(如CharToOem和OemToChar)提供宏。
MS-DOS中的特殊文件名字符不改变为Unicode文件名:
"\," "/," ".," "?," "*."
这些特殊字符的ASCII字符范围(0x00至0x7F),其Unicode等价物与2字节格式的值相同:0x0000至0x007F。