PrimeFaces 2.2 (Java EE 5 プロジェクトで JSF 2.x を使用) を使用しており、使用しているにもかかわらず、PrimeFaces dataTables で特殊文字 (イスタンブール、Çankaya、Ödemiş... など) で始まる文字列を正しくソートするのに問題があります。 UTF-8。
問題は、特殊文字で始まる単語が Z で始まる単語の末尾に配置されることです。たとえば、「İ」で始まる都市名 (つまり、イスタンブール) は、通常、イビサとジャクソンビルの間に表示され、末尾ではなく表示されます。チューリッヒの後に現れます。このルールは、トルコ語 (tr_TR) ロケールに基づいています。
ただし、selectOneMenus では、並べ替えが正しく実行されます (上記のように)。
回避策の提案をいただければ幸いです。
_ 編集 _
この問題は、SQL ベースのソートではなく、休止状態 (hsql) ベースのソートに関連しています。