Windows 资源管理器中使用的排序顺序是什么?
我特别想知道特殊字符是什么后字母表?
据我所知(测试),所有特殊字符似乎都排在字母表之前。但我无法确定顺序。(例如,“@”位于“%”之后,而键盘上不是这样的)
是否有需要排序的特殊字符后字母表?
答案1
我做了一些测试,总体顺序似乎如下......
符号
拉丁语(按 Unicode 值(U+xxxx)排序)
希腊语(按 Unicode 值(U+xxxx)排序)
西里尔语(按 Unicode 值(U+xxxx)排序)
希伯来语(按 Unicode 值(U+xxxx)排序)
阿拉伯语(按 Unicode 值(U+xxxx)排序)
数字
拉丁语(按 Unicode 值(U+xxxx)排序)
希腊语(按 Unicode 值(U+xxxx)排序)
西里尔语(按 Unicode 值(U+xxxx)排序)
希伯来语(按 Unicode 值(U+xxxx)排序)
阿拉伯语(按 Unicode 值(U+xxxx)排序)
信件
拉丁语(按 Unicode 值(U+xxxx)排序)
希腊语(按 Unicode 值(U+xxxx)排序)
西里尔语(按 Unicode 值(U+xxxx)排序)
希伯来语(按 Unicode 值(U+xxxx)排序)
阿拉伯语(按 Unicode 值(U+xxxx)排序)
排序规则顺序与观察顺序
值得注意的是,实际上有两种看待这个问题的方式。最终,你所拥有的是按特定顺序应用的排序规则,反过来,这会产生观察到的顺序。较旧规则的排序嵌套在较新规则的排序之下。这意味着应用的第一个规则是观察到的最后一个规则,而应用的最后一个规则是观察到的第一个或最顶层的规则。
排序规则序列
1.) 按 Unicode 值 (U+xxxx) 排序
2.) 按文化/语言排序
3.) 按类型排序 (符号、数字、字母)
观察到的顺序
最高级别的分组按类型按以下顺序进行...
1.) 符号
2.) 数字
3.) 字母因此,任何语言的任何符号都位于任何语言的任何数字之前,而任何语言的任何字母都位于所有符号和数字之后。
第二层分组是按文化/语言进行的。以下顺序似乎适用于此:
拉丁语
希腊语
西里尔语
希伯来语
阿拉伯语观察到的最低规则是 Unicode 顺序,因此类型语言组内的项目按 Unicode 值 (U+xxxx) 排序。
答案2
本次讨论中提供的答案虽然有趣,但有些深奥。简单的答案是没有任何符号按字母排序(不考虑特殊方式'
和-
处理,见下文)。
其他答案指出符号字符按 Unicode 值排序。但是,对于 Windows 10 文件资源管理器中基本拉丁字符块(ASCII 字符)中的字符,这并不完全正确。
以下文件名中允许使用的 ASCII 字符表(显示字符、它们的 Unicode 值以及字符的描述)按照 Windows 10 文件资源管理器使用的排序顺序排列。
文件名中允许使用的 ASCII 字符
Listed in File Explorer's ascending sort order
统一码 字符十六进制值描述 --------- ------------ ---------------------------------------- ! 0021 感叹号 # 0023 数字符号 $ 0024 美元符号 % 0025 百分号 & 0026 和号 ( 0028 左括号 ) 0029 右括号 , 002C 逗号 . 002E 句号 ; 003B 分号 @ 0040 商业标志 [ 005B 左方括号 ] 005D 右方括号 ^ 005E 抑扬符 _ 005F 低线,下划线 ` 0060 重音符 { 007B 左花括号 } 007D 右花括号 ~ 007E 波浪符号 + 002B 加号 = 003D 等号 0-9 0030 – 0039 数字零到数字九 A-z¹ 0041 – 005A,大写字母 A 至 Z 0061 – 007A 小写字母 a 至 z
答案3
对于拉丁字母用户来说,如果他们想在大多数其他字母之后寻找一个字符来整理,那么可以使用(正如较长的答案所说)其他字母(希腊文、西里尔文、希伯来文、阿拉伯文)中的字符
我使用 Omega ( Ω ) 或最后一个希伯来字母 ( ת )。