1

在数据库字段中,字符转换为 html 实体,因此如果我尝试搜索übungärzte 之类的词,则找不到任何内容。我尝试添加我的 SQL 查询COLLATE utf8_general_ci,但出现以下错误:COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'

我搜索的字段采用 utf8_general_ci 编码。

是否可以通过向 html 实体提交一些信件来进行此类搜索或转换?

4

1 回答 1

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 那么应该允许你。

于 2017-05-24T22:17:35.917 回答