我们正在使用 PrimeFaces 2.2(在 Java EE 5 项目中使用 JSF 2.x),并且在 PrimeFaces 数据表中正确排序以特殊字符(例如 İstanbul、Çankaya、Ödemiş...)开头的字符串时遇到了问题,尽管我们正在使用UTF-8。
问题在于,以特殊字符开头的单词被放在以 Z 开头的单词的末尾,而例如,以“İ”开头的城市名称(即 İstanbul)通常应该出现在 Ibiza 和 Jacksonville 之间,而不是结束出现在苏黎世之后。此规则基于土耳其语 (tr_TR) 语言环境。
然而,在 selectOneMenus 中,排序正确执行(并且如上所愿)
任何解决方法的建议将不胜感激。
_ 编辑 _
此问题与基于休眠 (hsql) 的排序有关,而不是基于 sql 的排序