解决方法:新建数据库时保证数据库、数据表、字段都使用utf-8编码。
建立数据库阶段。
建立数据表阶段。
建立数据字段阶段。
注意,这里有两个整理(不知道下面那个是不是数据表的)。
如果已经使用默认的latin1创建了某些数据库,可以用命令行修改。如下:
alter table `表名` default character set utf8 collate utf8_general_ci
也可以用phpmyadmi界面管理,这时就需要一个表一个表的修改了。数据库>某个数据表>结构>操作。
现在mysql数据库中文显示正常了,但通过php查询出来显示在浏览器上时又出现乱码现象,这时应该在连接数据库mysql_connect()语句后面加一句mysql_query(set names utf8);来设置编码。 总之:创建数据库和表时,设置编码为utf8,查询显示时也设置编码utf8,可以很好地解决中文出现乱码的现象。