Android 如何从SQLite数据库中搜索像法语字符这样的特殊字符

Android 如何从SQLite数据库中搜索像法语字符这样的特殊字符,android,Android,在我的数据库中,我有一个列作为名称,在这个列中,它有所有配方名称的名称,带有英文和法文字符。 搜索类似字符串的查询时: Select recipe.name from recipe_table where name LIKE = %crepe% 它没有给我任何结果。但它应该返回一个结果,即“克里佩斯” 所以我需要:搜索英语字母表,并给我所有英语+法语字母表的结果,这意味着所有的结果 首先,我认为数据库的编码必须是UTF-8 然后: Select recipe.name from recipe

在我的数据库中,我有一个列作为名称,在这个列中,它有所有配方名称的名称,带有英文和法文字符。 搜索类似字符串的查询时:

Select recipe.name from recipe_table where name LIKE = %crepe% 
它没有给我任何结果。但它应该返回一个结果,即“克里佩斯”

所以我需要:搜索英语字母表,并给我所有英语+法语字母表的结果,这意味着所有的结果


首先,我认为数据库的编码必须是UTF-8

然后:

Select recipe.name from recipe_table where name LIKE = %crepe%
将在任何位置找到任何带有“绉纱”的值,并且您需要“绉纱”。 也许你可以用ux来改变法语字符

 Select recipe.name from recipe_table where name LIKE = %cr_pe%
但我不确定

还有一些解决方案: 1) 尝试搜索如何在icu支持下重建android的sqlite。
2)

我没有搜索西班牙语字符,而是创建了另一列作为
name2
,其中我将所有西班牙语名称转换为英语名称


然后我从列
name2

两种方式中搜索英文字符。。。第一,按原样使用角色。两个。忘记字符,改为使用
(单字符通配符)。