我需要通过utf-8字符串属性(通过ActiveRecord构建)对对象集合进行排序。目前,代码通过order_by方法按ASCII顺序排序,但需要将其更改为locale.strcoll。不幸的是,使用内置的区域设置功能需要更改整个应用程序的区域性,而不仅仅是当前请求。
我看过Babel库,但它似乎没有提供我需要的功能。
我唯一能找到的另一个选择是pyICU,然而,在我的环境中安装ICU库将阻止这成为一个可行的解决方案。
还有其他选择吗?
我最终采用的解决方案只是将utf-8字符串转换为ASCII,并剥离变音符号,仅用于排序操作。并不理想,但它最终适用于这个特定的案例。