Подтвердить что ты не робот

Что такое первый символ в порядке сортировки, используемый проводником Windows?

Например, в папке Windows, если мы создадим некоторые файлы и назовите их 1.html, 2.txt, 3.txt, photo.jpg, zen.png заказ будет таким, как есть. Но если мы создадим другой файл с именем _file.doc, он будет помещен наверху. (учитывая, что мы сортируем по имени в порядке убывания)

Аналогично, каков будет символ, который будет считаться первым, например, если я использую этот символ, он поместит файл поверх иерархии?

4b9b3361

Ответ 1

Первый видимый символ - '!' в соответствии с таблицей ASCII. И последний - '~' Таким образом, "! File.doc" или "~ file.doc" будет верхним в зависимости от вашего ранжирования. Вы можете проверить таблицу ascii здесь: http://www.asciitable.com/

Ответ 2

У меня была та же проблема. Я хотел "похоронить" папку в нижней части сортировки вместо того, чтобы принести ее вверху с помощью!! персонаж. Windows распознает большинство специальных символов только как "специальные", и поэтому они ВСЕ сортируются вверху.

Однако, если вы думаете, что за пределами английских символов вы найдете много удачи. Я использовал "Карту символов" и "Ариальный шрифт", прокрученную мимо "~", а остальные - к греческому алфавиту. Capitol Xi, Ξ, работал лучше всего для меня, но я не проверял, какой из них был "самым низким" в этом роде.

Ответ 3

Если вы Google для сортировки Windows Explorer, вы обнаружите, что Windows Explorer (с Windows XP), очевидно, использует функцию StrCmpLogicalW в порядке сортировки "по имени". Я не нашел информации об обработке символа подчеркивания. Меня поразила следующая заметка в документации:

Поведение этой функции и, следовательно, результаты, которые она возвращает, могут измениться с момента выпуска на выпуск....

Ответ 4

Я знаю, это старый вопрос, но это легко проверить. Просто создайте папку с кучей фиктивных файлов, имена которых - каждый символ на клавиатуре. Конечно, вы не можете использовать \|/: *? "< > и ведущий и конечный пробелы - ужасная идея.

Если вы сделаете это, и похоже, что никто этого не сделал, вы обнаружите, что порядок сортировки Windows для ПЕРВОГО символа 1. Специальные символы 2. Числа 3. Письма

Но для последующих персонажей, похоже, это 1. Числа 2. Специальные символы 3. Письма

Номера выглядят странно, благодаря "улучшениям", сделанным после не-события Y2K. Специальные персонажи, которые, по вашему мнению, будут сортировать в порядке ASCII, но есть исключения, в первую очередь первые два, апостроф и тире, а последние два плюс и равны. Кроме того, я слышал, но на самом деле не видел что-то о игнорировании тире. То есть, на самом деле, НЕ мой опыт.

Итак, ShxFee, я полагаю, вы имели в виду, что сортировка должна быть восходящей, а не нисходящей, и самый первый (первый) символ в порядке сортировки для первого символа имени апостроф.

Как сказал NigelTouch, специальные символы не сортируются в ASCII, но мои заметки выше точно указать, что делает и не сортирует в обычном порядке ASCII. Но он, безусловно, неправильно о специальных символах, которые сначала сортируются. Как я уже отмечал выше, только для первого символа имени отображается true.

Ответ 5

Я знаю, что уже есть ответ - и это старый вопрос, но мне было интересно то же самое, и после того, как я нашел этот ответ, я сделал небольшое экспериментирование самостоятельно и имел (ИМО) достойное дополнение к обсуждению.

Невидимые символы все еще могут использоваться в имени папки - вставлен placeholder - но сортировка по значению ASCII все еще сохраняется.

Я тестировал в Windows7, удерживая клавишу alt и введя код ASCII с помощью цифровой клавиатуры. Я не тестировал очень много, но успешно создал имена папок, которые начинались с ASCII 1, ASCII 2 и ASCII 3. Они соответствуют SOH, STX и ETX. Соответственно, он показывал счастливое лицо, наполненное счастливое лицо и наполненное сердце.

Я не уверен, могу ли я повторить это здесь, но я наберу их на следующих строках и отправлю.

☺foldername

☻foldername

♥ имя_папки

Ответ 6

Хотя ответ с "!" был выбран как правильный ответ, это НЕ верно. Я не уверен в Windows Explorer в Windows 10/8.1/8, но я уверен в отношении Windows 7 и XP.

Символ, который перемещает ваше имя файла до самого верха, это "(alt + 39), а второй -" -" (знак минуса).

Но порядок сортировки в проводнике Windows сложнее - он также зависит от имени файла и длины, а числа обрабатываются очень специальными.

Второй символ (и следующий) обрабатывается другим. Здесь вы часто выбираете лучшее с помощью "" (пробел), за которым следуют символы, упомянутые выше, но вам придется попробовать, потому что нелегко узнать точный алгоритм:

Вот пример правильного порядка сортировки для вашего понимания:

  • file: ""
  • file: " ''" (более длинное имя файла)
  • file: " '' '" (и так далее)
  • file: " -"
  • file: " -"
  • file: " ---" (и так далее)
  • file: " - -" (используется пробел)
  • file: " ''" (пробел два раза, поэтому более длинное имя файла)
  • file: " '' '" (самый верхний символ, но длиннее имя файла!)
  • file: " '' 0" (более короткое имя файла, но цифры, подобные цифрам)

Другой пример:

  • "aaaa" ( "" "лучше, чем пробел, а пробел лучше, чем" a ")
  • " '' aaaaa"
  • " aaaaaa"

Такая же длина файла:

  • " - aa" (пробел перед "-" в этом случае!)
  • " --- аа"
  • " - ааа"

Наконец, очень специальная логика, когда дело доходит до чисел:

  • " 0000000"
  • " 0"
  • " 00001"

Но тем не менее: переименование папок или файлов таким образом, вы можете быстро найти то, что ищете.

Ответ 7

Ух, мне хотелось бы прокомментировать это. Увы, еще нет... Просто пояснение на комментарий Диалектика... На самом деле не ответ.

Собственно, вы можете начать с пробела для имени файла. Однако не все пробелы разрешены. Например, вы не можете начинать с разрыва (пробел), но можете начать с неразрывного пространства (alt 255).

Что касается порядка сортировки, Shafee, это зависит только от приложения, которое читает файлы. Нет порядка сортировки по умолчанию, кроме порядка создания. Теперь, если вы говорите в Проводнике напрямую, это зависит от вашего метода сортировки. Похоже, вы говорите, как в сортировке по имени, если это так, тогда ответ - это символ, который определяется альт-10. Будьте осторожны с использованием таких символов, поскольку не все приложения или операции совместимы с альт-текстом. Это число может также отличаться при рассмотрении символов Unicode.

Ответ 8

Только несколько символов в кодовой странице Windows 1252 (Latin-1) не допускаются в качестве имен. Обратите внимание, что проводник Windows ␣.txt пробелы из имен и не позволяет вам называть точку пространства файла чем-то (например, ␣.txt), хотя это разрешено в файловой системе! Однако только пробел и расширение файла недопустимо.

Если вы создаете файлы, например, с помощью скрипта Python (это то, что я сделал), то вы можете легко узнать, что на самом деле разрешено и в каком порядке сортируются символы. Порядок сортировки зависит от вашей локали! Ниже приведены результаты моего скрипта, работающего с Python 2.7.15 на немецкой Windows 10 Pro 64bit:

Позволил:

       32  20  SPACE
!      33  21  EXCLAMATION MARK
#      35  23  NUMBER SIGN
$      36  24  DOLLAR SIGN
%      37  25  PERCENT SIGN
&      38  26  AMPERSAND
'      39  27  APOSTROPHE
(      40  28  LEFT PARENTHESIS
)      41  29  RIGHT PARENTHESIS
+      43  2B  PLUS SIGN
,      44  2C  COMMA
-      45  2D  HYPHEN-MINUS
.      46  2E  FULL STOP
/      47  2F  SOLIDUS
0      48  30  DIGIT ZERO
1      49  31  DIGIT ONE
2      50  32  DIGIT TWO
3      51  33  DIGIT THREE
4      52  34  DIGIT FOUR
5      53  35  DIGIT FIVE
6      54  36  DIGIT SIX
7      55  37  DIGIT SEVEN
8      56  38  DIGIT EIGHT
9      57  39  DIGIT NINE
;      59  3B  SEMICOLON
=      61  3D  EQUALS SIGN
@      64  40  COMMERCIAL AT
A      65  41  LATIN CAPITAL LETTER A
B      66  42  LATIN CAPITAL LETTER B
C      67  43  LATIN CAPITAL LETTER C
D      68  44  LATIN CAPITAL LETTER D
E      69  45  LATIN CAPITAL LETTER E
F      70  46  LATIN CAPITAL LETTER F
G      71  47  LATIN CAPITAL LETTER G
H      72  48  LATIN CAPITAL LETTER H
I      73  49  LATIN CAPITAL LETTER I
J      74  4A  LATIN CAPITAL LETTER J
K      75  4B  LATIN CAPITAL LETTER K
L      76  4C  LATIN CAPITAL LETTER L
M      77  4D  LATIN CAPITAL LETTER M
N      78  4E  LATIN CAPITAL LETTER N
O      79  4F  LATIN CAPITAL LETTER O
P      80  50  LATIN CAPITAL LETTER P
Q      81  51  LATIN CAPITAL LETTER Q
R      82  52  LATIN CAPITAL LETTER R
S      83  53  LATIN CAPITAL LETTER S
T      84  54  LATIN CAPITAL LETTER T
U      85  55  LATIN CAPITAL LETTER U
V      86  56  LATIN CAPITAL LETTER V
W      87  57  LATIN CAPITAL LETTER W
X      88  58  LATIN CAPITAL LETTER X
Y      89  59  LATIN CAPITAL LETTER Y
Z      90  5A  LATIN CAPITAL LETTER Z
[      91  5B  LEFT SQUARE BRACKET
\\     92  5C  REVERSE SOLIDUS
]      93  5D  RIGHT SQUARE BRACKET
^      94  5E  CIRCUMFLEX ACCENT
_      95  5F  LOW LINE
'      96  60  GRAVE ACCENT
a      97  61  LATIN SMALL LETTER A
b      98  62  LATIN SMALL LETTER B
c      99  63  LATIN SMALL LETTER C
d     100  64  LATIN SMALL LETTER D
e     101  65  LATIN SMALL LETTER E
f     102  66  LATIN SMALL LETTER F
g     103  67  LATIN SMALL LETTER G
h     104  68  LATIN SMALL LETTER H
i     105  69  LATIN SMALL LETTER I
j     106  6A  LATIN SMALL LETTER J
k     107  6B  LATIN SMALL LETTER K
l     108  6C  LATIN SMALL LETTER L
m     109  6D  LATIN SMALL LETTER M
n     110  6E  LATIN SMALL LETTER N
o     111  6F  LATIN SMALL LETTER O
p     112  70  LATIN SMALL LETTER P
q     113  71  LATIN SMALL LETTER Q
r     114  72  LATIN SMALL LETTER R
s     115  73  LATIN SMALL LETTER S
t     116  74  LATIN SMALL LETTER T
u     117  75  LATIN SMALL LETTER U
v     118  76  LATIN SMALL LETTER V
w     119  77  LATIN SMALL LETTER W
x     120  78  LATIN SMALL LETTER X
y     121  79  LATIN SMALL LETTER Y
z     122  7A  LATIN SMALL LETTER Z
{     123  7B  LEFT CURLY BRACKET
}     125  7D  RIGHT CURLY BRACKET
~     126  7E  TILDE
\x7f  127  7F  DELETE
\x80  128  80  EURO SIGN
\x81  129  81  
\x82  130  82  SINGLE LOW-9 QUOTATION MARK
\x83  131  83  LATIN SMALL LETTER F WITH HOOK
\x84  132  84  DOUBLE LOW-9 QUOTATION MARK
\x85  133  85  HORIZONTAL ELLIPSIS
\x86  134  86  DAGGER
\x87  135  87  DOUBLE DAGGER
\x88  136  88  MODIFIER LETTER CIRCUMFLEX ACCENT
\x89  137  89  PER MILLE SIGN
\x8a  138  8A  LATIN CAPITAL LETTER S WITH CARON
\x8b  139  8B  SINGLE LEFT-POINTING ANGLE QUOTATION
\x8c  140  8C  LATIN CAPITAL LIGATURE OE
\x8d  141  8D  
\x8e  142  8E  LATIN CAPITAL LETTER Z WITH CARON
\x8f  143  8F  
\x90  144  90  
\x91  145  91  LEFT SINGLE QUOTATION MARK
\x92  146  92  RIGHT SINGLE QUOTATION MARK
\x93  147  93  LEFT DOUBLE QUOTATION MARK
\x94  148  94  RIGHT DOUBLE QUOTATION MARK
\x95  149  95  BULLET
\x96  150  96  EN DASH
\x97  151  97  EM DASH
\x98  152  98  SMALL TILDE
\x99  153  99  TRADE MARK SIGN
\x9a  154  9A  LATIN SMALL LETTER S WITH CARON
\x9b  155  9B  SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
\x9c  156  9C  LATIN SMALL LIGATURE OE
\x9d  157  9D  
\x9e  158  9E  LATIN SMALL LETTER Z WITH CARON
\x9f  159  9F  LATIN CAPITAL LETTER Y WITH DIAERESIS
\xa0  160  A0  NON-BREAKING SPACE
\xa1  161  A1  INVERTED EXCLAMATION MARK
\xa2  162  A2  CENT SIGN
\xa3  163  A3  POUND SIGN
\xa4  164  A4  CURRENCY SIGN
\xa5  165  A5  YEN SIGN
\xa6  166  A6  PIPE, BROKEN VERTICAL BAR
\xa7  167  A7  SECTION SIGN
\xa8  168  A8  SPACING DIAERESIS - UMLAUT
\xa9  169  A9  COPYRIGHT SIGN
\xaa  170  AA  FEMININE ORDINAL INDICATOR
\xab  171  AB  LEFT DOUBLE ANGLE QUOTES
\xac  172  AC  NOT SIGN
\xad  173  AD  SOFT HYPHEN
\xae  174  AE  REGISTERED TRADE MARK SIGN
\xaf  175  AF  SPACING MACRON - OVERLINE
\xb0  176  B0  DEGREE SIGN
\xb1  177  B1  PLUS-OR-MINUS SIGN
\xb2  178  B2  SUPERSCRIPT TWO - SQUARED
\xb3  179  B3  SUPERSCRIPT THREE - CUBED
\xb4  180  B4  ACUTE ACCENT - SPACING ACUTE
\xb5  181  B5  MICRO SIGN
\xb6  182  B6  PILCROW SIGN - PARAGRAPH SIGN
\xb7  183  B7  MIDDLE DOT - GEORGIAN COMMA
\xb8  184  B8  SPACING CEDILLA
\xb9  185  B9  SUPERSCRIPT ONE
\xba  186  BA  MASCULINE ORDINAL INDICATOR
\xbb  187  BB  RIGHT DOUBLE ANGLE QUOTES
\xbc  188  BC  FRACTION ONE QUARTER
\xbd  189  BD  FRACTION ONE HALF
\xbe  190  BE  FRACTION THREE QUARTERS
\xbf  191  BF  INVERTED QUESTION MARK
\xc0  192  C0  LATIN CAPITAL LETTER A WITH GRAVE
\xc1  193  C1  LATIN CAPITAL LETTER A WITH ACUTE
\xc2  194  C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX
\xc3  195  C3  LATIN CAPITAL LETTER A WITH TILDE
\xc4  196  C4  LATIN CAPITAL LETTER A WITH DIAERESIS
\xc5  197  C5  LATIN CAPITAL LETTER A WITH RING ABOVE
\xc6  198  C6  LATIN CAPITAL LETTER AE
\xc7  199  C7  LATIN CAPITAL LETTER C WITH CEDILLA
\xc8  200  C8  LATIN CAPITAL LETTER E WITH GRAVE
\xc9  201  C9  LATIN CAPITAL LETTER E WITH ACUTE
\xca  202  CA  LATIN CAPITAL LETTER E WITH CIRCUMFLEX
\xcb  203  CB  LATIN CAPITAL LETTER E WITH DIAERESIS
\xcc  204  CC  LATIN CAPITAL LETTER I WITH GRAVE
\xcd  205  CD  LATIN CAPITAL LETTER I WITH ACUTE
\xce  206  CE  LATIN CAPITAL LETTER I WITH CIRCUMFLEX
\xcf  207  CF  LATIN CAPITAL LETTER I WITH DIAERESIS
\xd0  208  D0  LATIN CAPITAL LETTER ETH
\xd1  209  D1  LATIN CAPITAL LETTER N WITH TILDE
\xd2  210  D2  LATIN CAPITAL LETTER O WITH GRAVE
\xd3  211  D3  LATIN CAPITAL LETTER O WITH ACUTE
\xd4  212  D4  LATIN CAPITAL LETTER O WITH CIRCUMFLEX
\xd5  213  D5  LATIN CAPITAL LETTER O WITH TILDE
\xd6  214  D6  LATIN CAPITAL LETTER O WITH DIAERESIS
\xd7  215  D7  MULTIPLICATION SIGN
\xd8  216  D8  LATIN CAPITAL LETTER O WITH SLASH
\xd9  217  D9  LATIN CAPITAL LETTER U WITH GRAVE
\xda  218  DA  LATIN CAPITAL LETTER U WITH ACUTE
\xdb  219  DB  LATIN CAPITAL LETTER U WITH CIRCUMFLEX
\xdc  220  DC  LATIN CAPITAL LETTER U WITH DIAERESIS
\xdd  221  DD  LATIN CAPITAL LETTER Y WITH ACUTE
\xde  222  DE  LATIN CAPITAL LETTER THORN
\xdf  223  DF  LATIN SMALL LETTER SHARP S
\xe0  224  E0  LATIN SMALL LETTER A WITH GRAVE
\xe1  225  E1  LATIN SMALL LETTER A WITH ACUTE
\xe2  226  E2  LATIN SMALL LETTER A WITH CIRCUMFLEX
\xe3  227  E3  LATIN SMALL LETTER A WITH TILDE
\xe4  228  E4  LATIN SMALL LETTER A WITH DIAERESIS
\xe5  229  E5  LATIN SMALL LETTER A WITH RING ABOVE
\xe6  230  E6  LATIN SMALL LETTER AE
\xe7  231  E7  LATIN SMALL LETTER C WITH CEDILLA
\xe8  232  E8  LATIN SMALL LETTER E WITH GRAVE
\xe9  233  E9  LATIN SMALL LETTER E WITH ACUTE
\xea  234  EA  LATIN SMALL LETTER E WITH CIRCUMFLEX
\xeb  235  EB  LATIN SMALL LETTER E WITH DIAERESIS
\xec  236  EC  LATIN SMALL LETTER I WITH GRAVE
\xed  237  ED  LATIN SMALL LETTER I WITH ACUTE
\xee  238  EE  LATIN SMALL LETTER I WITH CIRCUMFLEX
\xef  239  EF  LATIN SMALL LETTER I WITH DIAERESIS
\xf0  240  F0  LATIN SMALL LETTER ETH
\xf1  241  F1  LATIN SMALL LETTER N WITH TILDE
\xf2  242  F2  LATIN SMALL LETTER O WITH GRAVE
\xf3  243  F3  LATIN SMALL LETTER O WITH ACUTE
\xf4  244  F4  LATIN SMALL LETTER O WITH CIRCUMFLEX
\xf5  245  F5  LATIN SMALL LETTER O WITH TILDE
\xf6  246  F6  LATIN SMALL LETTER O WITH DIAERESIS
\xf7  247  F7  DIVISION SIGN
\xf8  248  F8  LATIN SMALL LETTER O WITH SLASH
\xf9  249  F9  LATIN SMALL LETTER U WITH GRAVE
\xfa  250  FA  LATIN SMALL LETTER U WITH ACUTE
\xfb  251  FB  LATIN SMALL LETTER U WITH CIRCUMFLEX
\xfc  252  FC  LATIN SMALL LETTER U WITH DIAERESIS
\xfd  253  FD  LATIN SMALL LETTER Y WITH ACUTE
\xfe  254  FE  LATIN SMALL LETTER THORN
\xff  255  FF  LATIN SMALL LETTER Y WITH DIAERESIS

Запрещено:

\x00    0  00  NULL CHAR
\x01    1  01  START OF HEADING
\x02    2  02  START OF TEXT
\x03    3  03  END OF TEXT
\x04    4  04  END OF TRANSMISSION
\x05    5  05  ENQUIRY
\x06    6  06  ACKNOWLEDGEMENT
\x07    7  07  BELL
\x08    8  08  BACK SPACE
\t      9  09  HORIZONTAL TAB
\n     10  0A  LINE FEED
\x0b   11  0B  VERTICAL TAB
\x0c   12  0C  FORM FEED
\r     13  0D  CARRIAGE RETURN
\x0e   14  0E  SHIFT OUT / X-ON
\x0f   15  0F  SHIFT IN / X-OFF
\x10   16  10  DATA LINE ESCAPE
\x11   17  11  DEVICE CONTROL 1 (OFT. XON)
\x12   18  12  DEVICE CONTROL 2
\x13   19  13  DEVICE CONTROL 3 (OFT. XOFF)
\x14   20  14  DEVICE CONTROL 4
\x15   21  15  NEGATIVE ACKNOWLEDGEMENT
\x16   22  16  SYNCHRONOUS IDLE
\x17   23  17  END OF TRANSMIT BLOCK
\x18   24  18  CANCEL
\x19   25  19  END OF MEDIUM
\x1a   26  1A  SUBSTITUTE
\x1b   27  1B  ESCAPE
\x1c   28  1C  FILE SEPARATOR
\x1d   29  1D  GROUP SEPARATOR
\x1e   30  1E  RECORD SEPARATOR
\x1f   31  1F  UNIT SEPARATOR
"      34  22  QUOTATION MARK
*      42  2A  ASTERISK
:      58  3A  COLON
<      60  3C  LESS-THAN SIGN
>      62  3E  GREATER-THAN SIGN
?      63  3F  QUESTION MARK
|     124  7C  VERTICAL LINE

Скриншот того, как Explorer сортирует файлы для меня:

German Windows Explorer

Подсвеченный файл с белым смайликом был добавлен мной (Alt + 1) вручную, чтобы показать, где заканчивается этот символ Unicode (U + 263A), см. Ответ Jimbugs.

Первый файл имеет пробел в качестве имени (0x20), второй - неразрывный пробел (0xa0). Файлы в нижней половине третьей строки, которые выглядят так, как будто они не имеют названия, используют символы с шестнадцатеричными кодами 0x81, 0x8D, 0x8F, 0x90, 0x9D (в этом порядке сверху вниз).

Ответ 10

TL;DR; технически пространственный сорт до восклицательного знака и может использоваться, предшествуя ему символом "или" (который будет проигнорирован при сортировке), но восклицательный знак следует сразу после пробела и проще в использовании.

По крайней мере в окнах 7 знак минус (-) и (') игнорируется в имени, кроме одного причуда: в имени, которое в остальном идентично, "будет сортироваться раньше", например: (a'a) будет сортировать выше (aa)

Пустая строка будет сортировать выше всего остального, что означает, что aa будет сортировать выше aaa, потому что "пустая строка" после двух букв будет сортироваться до третьего "a".

Это также означает, что aa будет отсортировано над a'a, потому что "пустая строка" между двумя буквами будет сортироваться над меткой.

Далее следует: "сначала будет сортироваться первым, потому что технически это пустая строка. Однако добавление, например, букв за ним, будет сортировать имя так, как будто" не существует".

Поскольку первый "незарегистрированный" символ (насколько мне известно) является пространством, в случае, если вы хотите сортировать "настоящие имена" над другими, лучшим способом будет "следовать за пробелом, а затем имя, которое вы хотите на самом деле использовать. Например: (первая)

Вы можете, конечно, занять это место, используя более одного места в сильном, например ('firster) и (' firstest) с двумя и тремя пробелами перед f.

В то время как минус-знак сортируется ниже 'в другом подобном названии, нет никакой другой разницы в сортировке (что я знаю), и я нахожу знак минус визуально яснее, поэтому, если я хочу поставить что-то поверх списка, я бы используйте минус, за которым следует пробел, затем "фактическое имя", например: (- первый файл -)

Если вы беспокоитесь об использовании пространства в имени файла, тогда восклицательный знак (!) - это следующая лучшая вещь - и поскольку он может отображаться как первый символ в строке, его проще использовать.

Ответ 11

Из моего тестирования, есть три критерия для сортировки символов, как описано ниже. Кроме того, более короткие строки сортируются над более длинными строками, которые начинаются с одинаковых символов.

Примечание. В этом тестировании рассматривалась только сортировка по первому символу и не рассматривались крайние случаи, описанные в этом ответе. В результате было обнаружено, что для всех символов после первого символа числа имеют приоритет над символами (т.е. Порядок равен 1. Символы 2. Числа 3. Буквы для первого символа, 1. Числа 2. Символы 3. Буквы после). Этот ответ также указывает на то, что уровень сортировки Unicode/ASCII может быть не совсем согласованным. Я обновлю этот ответ, если у меня будет время изучить эти крайние случаи.

Примечание. Важно отметить, что порядок сортировки может быть изменен, как описано в этом ответе. Мне неясно, в какой степени это действительно когда-либо меняется. Я провел это тестирование и нашел его действительным как в Windows 7, так и в Windows 10.


Символы
Латиница (упорядочено по значению Unicode (U + xxxx))
Греческий (упорядочено по значению Unicode (U + xxxx))
Кириллица (упорядочено по значению Unicode (U + xxxx))
Иврит (упорядоченный по значению Юникода (U + xxxx))
Арабский (упорядочено по значению Unicode (U + xxxx))

чисел
Латиница (упорядочено по значению Unicode (U + xxxx))
Греческий (упорядочено по значению Unicode (U + xxxx))
Кириллица (упорядочено по значению Unicode (U + xxxx))
Иврит (упорядоченный по значению Юникода (U + xxxx))
Арабский (упорядочено по значению Unicode (U + xxxx))

Буквы
Латиница (упорядочено по значению Unicode (U + xxxx))
Греческий (упорядочено по значению Unicode (U + xxxx))
Кириллица (упорядочено по значению Unicode (U + xxxx))
Иврит (упорядоченный по значению Юникода (U + xxxx))
Арабский (упорядочено по значению Unicode (U + xxxx))

enter image description here


Последовательность правил сортировки и наблюдаемый порядок

Стоит отметить, что на самом деле есть два взгляда на это. В конечном счете, у вас есть правила сортировки, которые применяются в определенном порядке, в свою очередь, это создает наблюдаемый порядок. Порядок более старых правил становится вложенным в соответствии с порядком более новых правил. Это означает, что первое примененное правило является последним соблюденным правилом, в то время как последнее примененное правило является первым или самым верхним соблюденным правилом.

Последовательность правил сортировки

1.) Сортировка по значению Unicode (U + xxxx)
2.) Сортировка по культуре/языку
3.) Сортировка по типу (символ, число, буква)

Соблюдается Порядок

  • Самый высокий уровень группировки по типу в следующем порядке...

    1.) Символы
    2.) Числа
    3.) Письма

    Следовательно, любой символ любого языка стоит перед любым числом любого языка, а любая буква любого языка появляется после всех символов и цифр.

  • Второй уровень группировки по культуре/языку. Следующий порядок, кажется, применяется для этого:

    латынь
    греческий
    кириллица
    иврит
    арабский

  • Самое низкое правило - это порядок Юникода, поэтому элементы в группе языков типов упорядочены по значению Юникода (U + xxxx).


Адаптировано здесь: https://superuser.com/a/971721/496260