【发布时间】:2012-10-05 05:30:54
【问题描述】:
我正在使用 PHP 解析一些数据并将其放入 MySQL。但是如果数据中包含êm-Khê这样的特殊字符,MySQL会输出以下错误:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
经过我的测试,MySQL 不是问题。 (表和列排序规则是utf8_general_ci)当我直接(手动)将êm-Khê 字符串插入表中时,它会进入表中。所以 MySQL 可以接受这些数据。
那么知道为什么在 PHP 级别会出现此错误吗?
我对编码知识不是很了解,也不是很了解。
- 为什么
ê在查询中变成\xEA?
所以当我得到像ê 这样的数据时,我如何将它放入数据库中,因为它是ê 不变的?
【问题讨论】:
-
你能贴出做数据库插入的代码吗
标签: php unicode encoding special-characters