当前位置:  开发笔记 > 编程语言 > 正文

Unicode字符可用于欺骗字符串排序器?

如何解决《Unicode字符可用于欺骗字符串排序器?》经验,为你挑选了1个好方法。

由于Unicode缺少一系列零宽度排序字符,我需要确定允许我强制按列表自动按字符值排序的特定顺序的等效字符.遗憾的是,列表项不是按字母顺序排列,也不能用可见字符作为前缀,以确保排序结果与所需结果匹配.

在普通的拉丁字母文本面前可以抛出哪些Unicode字符,并且不会出现,但仍允许我以我需要的方式"尖峰"排序?

(顺便说一句,这是使用Drupal 5和用户配置文件列表字段完成的.不要打扰建议将其更改为词汇/类别.)



1> Joe Hildebra..:

零宽度空间(U + 200B)应该可以做你想要的.从Unicode规范:

零宽度空间.U + 200B ZERO WIDTH SPACE表示换行机会,但它没有宽度.零宽度空格字符旨在用于没有可见字间距的语言,以表示换行机会,例如泰语,高棉语和日语.

应该是你遇到的大多数字体,但是YMMV.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有