我需要通过utf-8字符串属性(通过ActiveRecord构建)对对象集合进行排序。目前,代码通过order_by方法按ASCII顺序排序,但是需要将其更改为locale.strcoll。遗憾的是,使用内置的语言环境功能需要更改整个应用程序的文化,而不仅仅是当前请求。
我查看了Babel库,但似乎没有提供我需要的功能。
我能找到的唯一其他选项是pyICU,但是在我的环境中安装ICU库会阻止这个作为可行的解决方案。
还有其他选择吗?
答案 0 :(得分:0)
我最终采用的解决方案是将utf-8字符串转换为ASCII并仅为排序操作剥离变音符号。不理想,但它最终为这个具体案例工作。