4

使用 java 代码,可以通过以下方式正确地对德语变音符号进行排序:

Collections.sort(list, new Comparator<String>() {
    Comparator umlautCollator = Collator.getInstance(Locale.GERMAN);
    public int compare(String o1, String o2) {
        return umlautCollator.compare(o1, o2);
    }
});

我想在我的 JPQL 语句中执行这样的命令,而不使用后续的sort. 是否可以?

4

1 回答 1

0

您需要确保您的数据库支持您使用的字符集的 Unicode 排序规则,例如 UTF-8。默认情况下,Java ddes Unicode 这就是比较器类起作用的原因。

大概您的数据库没有 - 您可能使用的是 US-ASCII,对吧?

重新创建您的数据库并转换您的数据是一个艰难的答案。

于 2012-09-03T16:06:49.170 回答