为什么在 UTF-8 下创建的文件名与 UTF-Codepage 布局不匹配?

为什么在 UTF-8 下创建的文件名与 UTF-Codepage 布局不匹配?

根据维基百科 代码页布局, 它是如下:

! " # $ % & ' ( ) * + , - . / 0-9 : ; < = > ? @ A-Z [ \ ] ^ _ ` a-z { | } ~

但是(除了/),以这些字符开头的文件名按名称排序不同:

! " # % & ' ( ) * + , - : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 0-9 $ a A z Z

这是为什么?这与文件系统、文件管理器、语言环境或其他因素有关吗?

答案1

排序顺序由区域设置的 LC_COLLATE 类别控制。它不依赖于字符编码。

请注意,某些程序(尤其是命令行程序)可能不使用区域设置进行排序。

相关内容