如何对包含非英文字符的字符串属性使用Query.order(),以便以正确的顺序获取实体?
Query.order奇怪地将任何非英文字符放在列表的末尾,如下所示:
Dolnośląskie
Kujawsko-Pomorskie
Lubelskie
Lubuskie
Mazowieckie
Małopolskie <- incorrect order
Opolskie
Podkarpackie
Podlaskie
Pomorskie
Warmińsko-Mazurskie
Wielkopolskie
Zachodniopomorskie
Łódzkie <- incorrect order
Śląskie <- incorrect order
Świętokrzyskie <- incorrect order
这套装置的正确使用者应该是:
Dolnośląskie
Kujawsko-Pomorskie
Łódzkie
Lubelskie
Lubuskie
Małopolskie
Mazowieckie
Opolskie
Podkarpackie
Podlaskie
Pomorskie
Śląskie
Świętokrzyskie
Warmińsko-Mazurskie
Wielkopolskie
Zachodniopomorskie
有办法吗?除了用英文标准化字符串值另外一个属性只是为了订购?
答案 0 :(得分:5)
将字符串规范化为单独的属性是您想要的唯一解决方案;它们按unicode代码点排序,ASCII中的字母比非ASCII字符的值低得多。