【发布时间】:2017-01-21 17:17:56
【问题描述】:
看这里:http://www.php.net/manual/en/mysqlinfo.concepts.charset.php
我明白使用
设置名称 utf8
不是个好主意,但不清楚:
- 有什么问题?
- 如何避免?
- 实际上,在 PHP 3.6 或更高版本中为一个(或所有)PDO 连接设置字符集的解决方案是什么?
恐怕代码很危险:
$this->_conn = new PDO('mysql:host=host.name.blabla;dbname=my_database_name','username', 'password',array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
));
谢谢!
【问题讨论】:
-
链接页面提供了一个非常深刻的推理,说明其含义。请阅读!
标签: php mysql pdo utf-8 database-security