1
5
零宽度空间(U+200B)应该可以满足您的需要。从Unicode规范:
应该是在你遇到的大多数字体,但ymmv。 |
2
1
就个人而言,我更喜欢使用主/次排序键。它不那么笨拙,而且易于在典型的SQL查询中实现(按列排序,按列排序)。
编辑添加
:在PHP中,可以使用
但是,如果您只有一列要处理,而且这是不可修复的,那么只需在其前面加上一些不太可能的字符,如用于排序的下划线,然后在显示它们之前将它们删除。(使用regexp替换或类似方法)。 基于Unicode的黑客将严重依赖于所使用的字体、所使用的区域设置的排序顺序,并且可能会对您无法控制的客户机(不同的浏览器、不同的操作系统、不同的客户机区域设置)产生不良的副作用。大多数“不可打印”字符在不支持它们的系统上显示时都会产生“未知字符”,这通常看起来像一个空的正方形。有些零宽度的字符用于阿拉伯语等语言,但它们不应影响排序,除非在支持非常反常的Unicode的应用程序中。 |
M - · 为什么两个相同的表情符号不相等? 2 年前 |
Mohsen · 将字符串从Windows 1256转换为UTF-8 6 年前 |
AMINA ARSHAD · 从字符转换为Unicode数字时出错 6 年前 |
Taqwa · 在C#[已关闭]中将上标转换为Unicode 6 年前 |