如果我加上$pdo->exec("set names utf8");,,存的是乱码,读出来就是两个问号
<?php
header("Content-type:text/html;charset=utf-8");
try{
$pdo= new pdo('mysql:host=localhost;dbname=lsj','root','lsjhxl');
$pdo->setAttribute(PDO::ATTR_ERRMODE,2);
//$pdo->exec("set names utf8");
$pdo->exec('insert into student(name) values("我的")');
}catch(PDOException $err){
echo $err->getMessage();
}
echo $pdo->lastinsertid();
?>
文件是直接用Dreamweaver新建的php文件,没有bom头
数据库
| character_set_client | utf8;
| character_set_connection | utf8 ;
|character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
头部文件都有,没有用css
看补充的内容,这些都有
追答//$pdo->exec("set names utf8");
你这句加和不加,数据库中都显示的是乱码吗,这样的话那你看看数据库的编码是什么。
就是上述贴出来的编码方式,都是utf-8