在数据库字段中转换为html实体的字符,因此如果我尝试搜索诸如或或或之类的字,则不会发现任何内容。我试图添加我的SQL查询COLLATE utf8_general_ci
但我得到那里以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
SQL“like”搜索“öüä”等字符?
我的字段我搜索的是在utf8_general_ci编码。
是否可以通过向html实体提交一些信件来进行此类搜索或转换?
在数据库字段中转换为html实体的字符,因此如果我尝试搜索诸如或或或之类的字,则不会发现任何内容。我试图添加我的SQL查询COLLATE utf8_general_ci
但我得到那里以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
SQL“like”搜索“öüä”等字符?
我的字段我搜索的是在utf8_general_ci编码。
是否可以通过向html实体提交一些信件来进行此类搜索或转换?
https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html
A nonbinary string with latin1 character set and latin1_german1_ci collation:
SELECT _latin1'übung' COLLATE latin1_german1_ci;
result
übung
检查你的数据库归类
https://makandracards.com/makandra/2529-show-and-change-mysql-default-character-set
SHOW VARIABLES LIKE 'char%';
我想你设置与latin1的,所以你只能使用LATIN1 ...如果UTF8然后应该允许你。
因此,你的字符串包含类似“Ä”或“Ä”。因为字符将保持不变,所以更改排序规则对此无济于事。你需要的是明显的HTML转换。因此,无论是为此构建一些函数,还是在数据库之外解决这个问题,或者存储HTML字符串和真正的字符串以进行搜索(或者只有真正的字符串,您可以随时在需要HTML时将其转换)。 –