哪些字符在排序中位于中文字符之后?

文件名排序,基本是:
前排字符:. _
中间字符:1 2 3
后排字符:中文字符

请问有没有字符排位在中文之后的?

比如我想将文件名”啊啊啊.exe“排在最末尾,我只能想到找个拼音z的来排头,如zu 组,所以改名为”组啊啊啊.exe“,就有点奇葩。能不能低调而又不失优雅的做好排序工作?

如果所有文件都可以随意命名,您可以考虑找个批量重命名工具,先将所有文件的名字前面全加上 “00”,再把要排在最后的文件名前的数字改成 “99”。其他文件如需调整顺序,也可如法炮制,改变其前缀即可。

基本中文unicode 在 4E00-9FA5,因此,最好的排序方法是在其前面加上全形字:

0	65296	ff10
1	65297	ff11
2	65298	ff12
3	65299	ff13
4	65300	ff14
5	65301	ff15
6	65302	ff16
7	65303	ff17
8	65304	ff18
9	65305	ff19

以及全形英文字:

-字- -10- -16-
65313 ff21
65314 ff22
65315 ff23
65316 ff24
65317 ff25
65318 ff26
65319 ff27
65320 ff28
65321 ff29
65322 ff2a
65323 ff2b
65324 ff2c
65325 ff2d
65326 ff2e
65327 ff2f
65328 ff30
65329 ff31
65330 ff32
65331 ff33
65332 ff34
65333 ff35
65334 ff36
65335 ff37
65336 ff38
65337 ff39
65338 ff3a
2 个赞

批量改名就算了,不想为了"他"其他人全部改。还是想知道是否有字符在中文之后的。

你的建议是加英文或数字来排序?

他的意思应该是加 全角 英文或数字符号,这些符号是排在汉字后面的。

不对啊,我试了全角字符,也是排在中文前的,甚至在英文前:
半角:1A
全角:1A

我在zu里面找到个"卆",看着像符号,反正谁念不来,就这么凑合用了 :joy_cat:

刚刚试了一下,确实。楼上的意思应该是从 unicode 编码的次序看,全角数字、英文字母是排在汉字之后的;但在按文件名排序时,显然不是按照这个顺序排的。一般软件应该都是按照汉语拼音顺序排的。

读音 “zú”,“卒” 的通假字。

https://www.zdic.net/hans/卆

2 个赞