由于Unicode缺少一系列零宽度排序字符,我需要确定允许我强制按列表自动按字符值排序的特定顺序的等效字符.遗憾的是,列表项不是按字母顺序排列,也不能用可见字符作为前缀,以确保排序结果与所需结果匹配.
在普通的拉丁字母文本面前可以抛出哪些Unicode字符,并且不会出现,但仍允许我以我需要的方式"尖峰"排序?
(顺便说一句,这是使用Drupal 5和用户配置文件列表字段完成的.不要打扰建议将其更改为词汇/类别.)
零宽度空间(U + 200B)应该可以做你想要的.从Unicode规范:
零宽度空间.U + 200B ZERO WIDTH SPACE表示换行机会,但它没有宽度.零宽度空格字符旨在用于没有可见字间距的语言,以表示换行机会,例如泰语,高棉语和日语.
应该是你遇到的大多数字体,但是YMMV.