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 值排序。但是,對於基本拉丁語區塊(ASCII 字元)中的 Windows 10 檔案資源管理器字符,嚴格來說並非如此。

下表列出了檔案名稱中允許使用的 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-z1 0041 – 005A,大寫字母 A 到 Z
           0061 – 007A 小寫字母 a 到 z

答案3

對於拉丁字母使用者在大多數其他內容之後尋找一個字元進行整理,您可以使用(正如較長的答案所說的)其他字母表中的字元(希臘語、西里爾語、希伯來語、阿拉伯語)

我使用歐米茄 (Ω) 或最後一個希伯來字母 (ת‎)。

答案4

它們可能按其在中的對應值排序ASCII 表

實際的排序演算法可能更複雜,並且還需要任何其他演算法統一碼考慮到性格。但是範例中顯示的字元出現在 ASCII 表中,它們的值(至少是順序)也對應到 Unicode。

相關內容