Что такое первый символ в порядке сортировки, используемый проводником Windows?
Например, в папке Windows, если мы создадим некоторые файлы и назовите их 1.html, 2.txt, 3.txt, photo.jpg, zen.png заказ будет таким, как есть. Но если мы создадим другой файл с именем _file.doc, он будет помещен наверху. (учитывая, что мы сортируем по имени в порядке убывания)
Аналогично, каков будет символ, который будет считаться первым, например, если я использую этот символ, он поместит файл поверх иерархии?
Ответы
Ответ 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" (пробел перед "-" в этом случае!)
- " --- аа"
- " - ааа"
Наконец, очень специальная логика, когда дело доходит до чисел:
Но тем не менее: переименование папок или файлов таким образом, вы можете быстро найти то, что ищете.
Ответ 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 (в этом порядке сверху вниз).
Ответ 9
Есть поток в answers.microsoft.com.
Ответ 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