gpt4 book ai didi

PHP 特殊字符解析错误

转载 作者:行者123 更新时间:2023-11-29 14:15:41 25 4
gpt4 key购买 nike

我正在解析 XML 并将其放入 MySQL 中。现在 MySQL 对于某些特定记录插入显示以下错误:

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'

当我检查 XML 中的数据时,它显示为 iêm-Khê
因此特殊字符 ê 正在转换为 xEA
它是什么?

我怎样才能解决这个问题,以维护并将其原始角色放入数据库?

仅供引用,这里有一些信息:

  • 我的整个 MySQL 数据库本身正在使用 latin1_swedish_ci
  • 但是该表和列正在使用 utf8_general_ci
  • ** 当我直接将 iêm-Khê 值手动复制/粘贴到 MySQL 记录中时,它会被保存。 (我的意思是,MySQL 正在接受特殊字符。)所以我认为问题出在编码方面。

最佳答案

经过一些额外的研究,我遇到了两种可能的解决方案:

- the first option is to use php's utf8_encode() function.
- the second option uses some code with the PDO using set names (though there seemed to be some discussion as to whether or not this worked for everyone.

$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

以下链接还有一些其他有用的信息: See here

关于PHP 特殊字符解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com