Php 法语重音字符解码用于SQL匹配

Php 法语重音字符解码用于SQL匹配,php,mysql,diacritics,Php,Mysql,Diacritics,我在匹配法语重音字符时遇到问题(请注意,还将使用其他不同的字符,如汉语、日语) 当我输入一个法语街道名称以检查数据库时,我遇到了一个错误,我遇到了一个错误: Incorrect string value: '\xE2teau' for column 'street_name' at row 1 对于此名称中的此字符: Le Château 我已将我的列更改为utf8\u general\u ci,但它仍然向我抛出该错误。如何“解码”它们以与列匹配?您实际上是发送UTF-8数据,还是发送拉丁语

我在匹配法语重音字符时遇到问题(请注意,还将使用其他不同的字符,如汉语、日语)

当我输入一个法语街道名称以检查数据库时,我遇到了一个错误,我遇到了一个错误:

Incorrect string value: '\xE2teau' for column 'street_name' at row 1
对于此名称中的此字符:

Le Château

我已将我的列更改为
utf8\u general\u ci
,但它仍然向我抛出该错误。如何“解码”它们以与列匹配?

您实际上是发送UTF-8数据,还是发送拉丁语-1编码的数据?MySQL可能会被
te
阻塞,因为
作为字节
E2
传输,它希望下一个字节具有合适的值,但看到
t的
74
。因此,该字符串不是有效的UTF-8

在创建查询之前,是否尝试对字符串值使用
utf8\u encode()