Windows 资源管理器对特殊字符的排序顺序?

Windows 资源管理器对特殊字符的排序顺序?

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 ( Ω ) 或最后一个希伯来字母 ( ת‎ )。

答案4

它们可能按照其在ASCII 表

实际的排序算法可能更复杂,也需要任何其他统一码字符。但是您的示例中显示的字符出现在 ASCII 表中,并且它们的值(至少顺序)也映射到 Unicode。

相关内容