在数据库字段中,字符转换为 html 实体,因此如果我尝试搜索übung或ärzte 之类的词,则找不到任何内容。我尝试添加我的 SQL 查询COLLATE utf8_general_ci
,但出现以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
我搜索的字段采用 utf8_general_ci 编码。
是否可以通过向 html 实体提交一些信件来进行此类搜索或转换?
在数据库字段中,字符转换为 html 实体,因此如果我尝试搜索übung或ärzte 之类的词,则找不到任何内容。我尝试添加我的 SQL 查询COLLATE utf8_general_ci
,但出现以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
我搜索的字段采用 utf8_general_ci 编码。
是否可以通过向 html 实体提交一些信件来进行此类搜索或转换?
https://dev.mysql.com/doc/refman/5.7/en/charset-literal.html
具有 latin1 字符集和 latin1_german1_ci 排序规则的非二进制字符串:
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 那么应该允许你。