Câu hỏi Sắp xếp thứ tự Windows Explorer cho các ký tự đặc biệt?


Thứ tự sắp xếp được sử dụng trong Windows Explorer là gì?

Tôi đặc biệt tự hỏi những nhân vật đặc biệt nào sắp xếp sau các bảng chữ cái?

Theo như tôi có thể nói (kiểm tra), tất cả các ký tự đặc biệt dường như được sắp xếp trước các bảng chữ cái. Nhưng tôi không thể nhận ra thứ tự. (ví dụ: '@' xuất hiện sau '%' không theo cách đó trên bàn phím)

Screenshot

Có bất kỳ ký tự đặc biệt nào sẽ được sắp xếp sau các bảng chữ cái?


7
2017-11-27 14:18


gốc


Điều này có thể giúp, danhotchkiss.com/archives/38 - CLockeWork


Các câu trả lời:


Tôi đã làm một số thử nghiệm và đặt hàng tổng thể có vẻ như sau ...

Ký hiệu
Latin (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Hy Lạp (được sắp xếp theo giá trị Unicode (U + xxxx))
Cyrillic (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Do Thái (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Ả Rập (được sắp xếp theo giá trị Unicode (U + xxxx))

Số
Latin (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Hy Lạp (được sắp xếp theo giá trị Unicode (U + xxxx))
Cyrillic (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Do Thái (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Ả Rập (được sắp xếp theo giá trị Unicode (U + xxxx))

Bức thư
Latin (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Hy Lạp (được sắp xếp theo giá trị Unicode (U + xxxx))
Cyrillic (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Do Thái (được sắp xếp theo giá trị Unicode (U + xxxx))
Tiếng Ả Rập (được sắp xếp theo giá trị Unicode (U + xxxx))

enter image description here


Sắp xếp thứ tự quy tắc và thứ tự quan sát được

Cần lưu ý rằng có hai cách để xem xét điều này. Cuối cùng, những gì bạn có đang sắp xếp các quy tắc được áp dụng theo một thứ tự nhất định, đến lượt nó, điều này tạo ra một thứ tự quan sát được. Thứ tự các quy tắc cũ hơn sẽ được lồng vào nhau theo thứ tự các quy tắc mới hơn. Điều này có nghĩa là quy tắc đầu tiên được áp dụng là quy tắc cuối cùng được quan sát, trong khi quy tắc cuối cùng được áp dụng là quy tắc đầu tiên hoặc trên cùng được tuân thủ.

Sắp xếp chuỗi quy tắc

1.) Sắp xếp theo giá trị Unicode (U + xxxx)
2.) Sắp xếp về văn hóa / ngôn ngữ
3.) Sắp xếp theo Loại (Ký hiệu, Số, Chữ)

Thứ tự quan sát

  • Cấp độ nhóm cao nhất là theo loại theo thứ tự sau ...

    1.) Ký hiệu
     2.) Số
     3.) Thư

    Do đó, bất kỳ ký hiệu nào từ bất kỳ ngôn ngữ nào đều xuất hiện trước bất kỳ số nào từ bất kỳ ngôn ngữ nào, trong khi bất kỳ chữ cái nào từ bất kỳ ngôn ngữ nào đều xuất hiện sau tất cả các ký hiệu và số.

  • Cấp độ nhóm thứ hai là theo văn hóa / ngôn ngữ. Thứ tự sau dường như áp dụng cho điều này:

    Latin
     người Hy Lạp
     Cyrillic
     Tiếng Do Thái
     tiếng Ả Rập

  • Quy tắc thấp nhất được quan sát là thứ tự Unicode, vì vậy các mục trong nhóm ngôn ngữ kiểu được sắp xếp theo giá trị Unicode (U + xxxx).


7
2017-09-11 17:21





Theo kinh nghiệm của tôi, tôi sử dụng dấu ngã ~ hoặc omega greek Hy Lạp để buộc một mục vào cuối danh sách.


-1
2017-09-11 17:39



Không hoạt động. ~ được đặt trước bất kỳ chữ cái nào. - Daniel


Chúng có thể được sắp xếp theo giá trị tương ứng của chúng trong Bảng ASCII.

Thuật toán phân loại thực tế có lẽ phức tạp hơn và cũng có bất kỳ thuật toán nào khác Unicode tính đến tài khoản. Nhưng ký tự được hiển thị trong các ví dụ của bạn xuất hiện trong bảng ASCII và các giá trị của chúng (ít nhất là thứ tự) cũng ánh xạ tới Unicode.


-2
2017-11-27 14:20



'{'vẫn sắp xếp trước'z'. Tôi đặc biệt muốn biết một nhân vật sẽ đặt nó sau tất cả các bảng chữ cái. - laggingreflex
@ laggingreflex: Tôi đoán bạn chỉ có thể sử dụng 香 - Der Hochstapler
Bạn có thể chỉ định nhiều hơn "có thể". Tôi nghĩ rằng "có lẽ" câu trả lời nên được bình luận, phải không? - RockPaperLizard
Anh ta sẽ "có thể" được thăng chức, nhưng có khả năng anh ta có thể bị bỏ rơi vào quên lãng. - JaredThirsk