在数据库字段中是转换为html实体的字符,因此如果我尝试搜索übung或ärzte等字词,则找不到任何内容。我尝试添加我的SQL查询COLLATE utf8_general_ci
,但我得到了以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
我搜索的字段是utf8_general_ci编码。
是否有可能通过向html实体提交一些信件来进行此类搜索或转换?
答案 0 :(得分:0)
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那么应该允许你。