Android SQLite按字母顺序对特殊字符进行排序

Android SQLite按字母顺序对特殊字符进行排序,android,sqlite,Android,Sqlite,我正在构建一个用于教人们法语的应用程序。当我尝试对一些法语单词进行排序时,它们并没有达到我的目的,例如: 阿勒 博伊尔 嗯 Être 沃卢瓦 将按以下顺序进行排序: 阿勒 博伊尔 嗯 沃卢瓦 Être 我当前使用的SQL语句是: SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE Android的本地化和UNICODE排序规则适用于此 有关如何将排序规则应用于表列和SQL表达式的

我正在构建一个用于教人们法语的应用程序。当我尝试对一些法语单词进行排序时,它们并没有达到我的目的,例如:

  • 阿勒
  • 博伊尔
  • Être
  • 沃卢瓦
将按以下顺序进行排序:

  • 阿勒
  • 博伊尔
  • 沃卢瓦
  • Être
我当前使用的SQL语句是:

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE NOCASE
Android的
本地化
UNICODE
排序规则适用于此


有关如何将排序规则应用于表列和SQL表达式的信息,请参阅。

为了防止其他人看到这篇文章,我遇到了相同的问题并对其进行了测试。下面的代码可以根据区域设置进行排序,并且不区分大小写

SELECT name, assignment_id FROM GrammarAssignments ORDER BY name COLLATE LOCALIZED ASC

当您输入不同的名称时,输出是相同的。输入这个名称:a,b,d,v告诉我你得到了什么输出。对不起,我的示例中有一些错误。现在修好了。好的。试试看,然后回到我的方法。结果会是:a,b,d,v。但我的问题是像艾这样的特殊角色。所以我得到:A,B,E,V,É,而不是A,B,E,É,V。然后你必须指定每个符号为char,它可能运行perfact。你能给我一个例子吗?