Android 如何对列表视图中显示的重音字母进行排序

Android 如何对列表视图中显示的重音字母进行排序,android,sqlite,listview,utf-8,Android,Sqlite,Listview,Utf 8,如果有特殊字符作为Ã字符,我如何对数据库中检索到的数据进行排序,以显示为下面列出的测试数据 苹果 Ã试验 公元前195年 这就是我现在拥有的 查询(mDBOpenHelper.getReadableDatabase(), columnList,selection,selectionArgs,null,null,TestDBOpenHelper.COLUMN1) 当我在我的设备上测试它时,它会在字母Z之后显示下面的内容 Ã试验 公元前195年 有人能教我怎么解决这个问题吗?非常感谢据我所知,您将

如果有特殊字符作为Ã字符,我如何对数据库中检索到的数据进行排序,以显示为下面列出的测试数据

  • 苹果
  • Ã试验
  • 公元前195年

  • 这就是我现在拥有的

    查询(mDBOpenHelper.getReadableDatabase(), columnList,selection,selectionArgs,null,null,TestDBOpenHelper.COLUMN1)

    当我在我的设备上测试它时,它会在字母Z之后显示下面的内容

  • Ã试验
  • 公元前195年

  • 有人能教我怎么解决这个问题吗?非常感谢

    据我所知,您将无法在SQLite中使用这些字符,因为UNICODE、BINARY和LOCAlIZED是排序中唯一使用的排序方法。但是你可以围绕这个做点工作。请参阅此

    我已尝试将此COLLATE NOCASE放入order by中,但它似乎仍然不起作用,t^t在本例中,它将使用默认的排序规则,即二进制排序规则,因此无法正常工作。你必须自己处理。查看我发布的链接,我认为这是一个很好的解决方法