【发布时间】:2017-10-03 14:14:18
【问题描述】:
我在 CentOS 7 上使用 PHP 5.6 运行 MariaDB。 这是我的连接字符串:
try {
$connStr = 'mysql:host=server;dbname=mysql';
$pdo = new PDO($connStr, 'user', 'passwd');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES utf8');
catch(PDOException $err) {
var_dump($err->getMessage());
die();
}
一切正常,没有编码问题,除了引发一些奇怪字符的 PDO 错误:
MUH��/NU(~�03��D!71G�����J����̜��*��+S��+S��N|5
我该如何管理?
【问题讨论】:
-
在here中寻找“黑钻”
-
问题是它只发生在 SQL 错误消息中。数据得到正确处理
标签: php mysql pdo encoding error-handling