我遇到与法语重音字符匹配的问题(请注意,还会使用其他不同的字符,如中文,日语)。
当我输入一个将检查数据库的法国街道名称时,我遇到了一个错误,我发现了一个错误:
Incorrect string value: '\xE2teau' for column 'street_name' at row 1
对于此名称中的此角色:
Le Château
我已将我的专栏更改为utf8_general_ci
,但仍然会将该错误告诉我。如何“解码”它们以匹配列?
答案 0 :(得分:3)
您实际上是在发送UTF-8数据,还是在发送Latin-1编码数据? MySQL可能在âte
上窒息,因为â
正在作为字节E2
传输,并且它期望下一个具有合适值的字节,但是74
为{ {1}}而是。因此该字符串无效UTF-8。
在创建查询之前,请尝试在字符串值上使用t
吗?