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

时间:2011-05-11 10:59:25

标签: php mysql diacritics

我遇到与法语重音字符匹配的问题(请注意,还会使用其他不同的字符,如中文,日语)。

当我输入一个将检查数据库的法国街道名称时,我遇到了一个错误,我发现了一个错误:

Incorrect string value: '\xE2teau' for column 'street_name' at row 1

对于此名称中的此角色:

Le Château

我已将我的专栏更改为utf8_general_ci,但仍然会将该错误告诉我。如何“解码”它们以匹配列?

1 个答案:

答案 0 :(得分:3)

您实际上是在发送UTF-8数据,还是在发送Latin-1编码数据? MySQL可能在âte上窒息,因为â正在作为字节E2传输,并且它期望下一个具有合适值的字节,但是74为{ {1}}而是。因此该字符串无效UTF-8。

在创建查询之前,请尝试在字符串值上使用t吗?