注意:浏览器、数据库、源文件等编码
测试发现,浏览器、数据库和源文件同为utf-8时候并不能输出正常的中文
我的数据库和源文件为utf-8编码格式
echo '<meta http-equiv="Content-Type" content="text/html; charset=gbk" />';//设置浏览器编码
$dsn = 'mysql:host=localhost;dbname=sl_ucenter;charset=gbk';
$user = 'root';
$password = '';
$db = new PDO($dsn, $user, $password);
//想要用PDO取数据库中文并正常输出,目前,我只发现如下方法能够解决中文乱码问题
//在$dsn中的charset=gbk设置gbk编码或者如下设置 set names gbk
//$db->query("set names gbk");//写库 ,解决数据库取出数据乱码的问题
//测试过当数据库和源文件为utf-8时,PDO的编码设置 配合 浏览器除了ISO-8859-1和 UTF-8外,都中文正常
测试发现,浏览器、数据库和源文件同为utf-8时候并不能输出正常的中文
我的数据库和源文件为utf-8编码格式
echo '<meta http-equiv="Content-Type" content="text/html; charset=gbk" />';//设置浏览器编码
$dsn = 'mysql:host=localhost;dbname=sl_ucenter;charset=gbk';
$user = 'root';
$password = '';
$db = new PDO($dsn, $user, $password);
//想要用PDO取数据库中文并正常输出,目前,我只发现如下方法能够解决中文乱码问题
//在$dsn中的charset=gbk设置gbk编码或者如下设置 set names gbk
//$db->query("set names gbk");//写库 ,解决数据库取出数据乱码的问题
//测试过当数据库和源文件为utf-8时,PDO的编码设置 配合 浏览器除了ISO-8859-1和 UTF-8外,都中文正常