我有一个问题,非常非常挑剔。
我有一个通过 unixODBC 连接到 IBM i (AS400) 的 LAMP 服务器。PHP 通过 IBM i 上的 ODBC 连接在 IBM i 上执行 sql。
我想在我的数据库中做一个简单的选择。当脚本由导航器 (apache) 执行时,它工作得很好,但是当脚本由 CLI (php example.php) 执行时,以及当我的记录 PDO 中有特殊字符如:Ô ô é à @ 等时,它会返回 NULL . 当我在我的 Web 浏览器中执行脚本时,所有特殊字符都可以。
我不明白为什么。我将“CHARSET=UTF-8”放入我的 DSN PDO 连接中。
我认为这个错误与:iSeries Access ODBC Driver with unixodbc on Debian - Invalid UTF-8 characters being returned from iSeries because when I SELECT with HEX(field) 我有来自浏览器和 CLI 的 hexa。
PHP 最新版本 (7.4.6),Debian 9。
冉冉说