【问题标题】:French accented characters decode for SQL matching法语重音字符解码以进行 SQL 匹配
【发布时间】:2011-08-23 05:11:50
【问题描述】:

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

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

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

对于这个名字中的这个字符:

Le Château

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

【问题讨论】:

    标签: php mysql diacritics


    【解决方案1】:

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

    在创建查询之前尝试在字符串值上使用utf8_encode()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2015-11-05
      相关资源
      最近更新 更多