我正在使用 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
?
所以当我得到这样的数据时ê
,我怎么能把它放到数据库中,因为它ê
没有改变?