因为近期要交Web课程的作业,要求写动态页面,所以我选择了php。
我是用PDO来进行数据库的连接,在进行数据库的插入操作时,因为插入的数据信息中有中文,而一开始没有指定编码格式,所以插入的信息变成了乱码。
按照博主们的方法,试了好几个都不行,最后复合了一下其中两个博主的方法,问题得到解决,如下:
首先,由声明的数据库连接实例指定编码格式:
$con = new PDO("mysql:host=localhost;dname=dbname","username","passwd");
$con ->setAttribute( PDO:: ATTR_ERRMODE, PDO:: ERRMODE_EXCEPTION );
$con->query("SET NAMES utf8");
然后,在数据库命令行中,把表的字符集改成你想要的字符集,如:
alter table tablename convert to charset utf8;
至此,乱码问题解决。