Ø 确保PHP文件编码格式为UTF8
Ø 确保数据字段格式为UTF8
Ø PDO中设置编码格式,有如下三种方式:
方式1: 写在初始化dsn中
define( 'DB_DSN', 'mysql:host=localhost;dbname=mythings;charset=utf8');
方式2:写在mysql初始化命令中
//数据源名(DSN) $dsn = 'mysql:dbname=test;host=127.0.0.1'; $user = "root"; $pwd = ""; $opt = array(PDO::MYSQL_ATTR_INIT_COMMAND => "set names utf8"); $dbh = new PDO($dsn,$user,$pwd,$opt);
这里的第四个参数表示:向客户端发送的 SQL 语句中使用 UTF8 字符集,同时服务器发送回客户端的结果也是用 UTF8 字符集。