gpt4 book ai didi

php - 升级到 PHP 7 后的 Mysql PDO automagic utf8 转换

转载 作者:行者123 更新时间:2023-11-28 23:12:20 25 4
gpt4 key购买 nike

我刚刚将我的服务器升级到 Debian 9.1,同时我也从 PHP 5.6 切换到 PHP 7。我的应用程序停止工作,经过一番探索后,我发现从数据库中检索数据时,数据似乎自动转换为 UTF-8。在这种特殊情况下,我将一些二进制数据存储在 varchar(255) 列 (charset latin1) 中,从 Latin1 到 UTF8 的转换当然会破坏二进制数据。我假设我应该改为使用 varbinary 列,但现在是这样,它曾经在 PHP5.6 中正常工作。我想知道为什么会发生这种变化,为什么我在任何地方都找不到关于这种不兼容变化的任何信息,以及如何配置 PDO 以返回未更改的数据。

最好的,

阿诺

最佳答案

我自己找到了解决方法:在连接到数据库时将字符集显式设置为“latin1”(我之前省略了它)。仍然想知道为什么要更改它以及为什么我在发行说明中遗漏了它。

关于php - 升级到 PHP 7 后的 Mysql PDO automagic utf8 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389988/

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