1.安装
MYSQL时的会让你选择一种编码,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码。这个问题使我们常常遇到的,所以大家要小心对待。utf8是一个国际化的编码,所以我建议大家都采用这种编码的方式。如果除非的你的网页基本上不可能被国外的人访问到,那么你还是采用utf8吧。这时候一种趋势的。
2.在PHPMYADMIN或mysql-front等系统 创建MYSQL数据库时会让你选择一种编码,如果这种编码与你的PHP网页不一致,也有可能造成MYSQL乱码
3.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码
4.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码
MYSQL乱码原因大概就是以上几种,要解决MYSQL乱码的方法也简单多了:
1.如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,没有权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
2.修改MYSQL数据库编码,如果是MYSQL数据库编码不正确: 可以在MYSQL执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin (这个命令就是将MYSQL的test数据库的编码设为utf8)
3.ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin (这个命令用来修改MYSQL表的编码)
以上命令就是将一个表category的编码改为utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将MYSQL数据库test表中 dd的字段编码改为utf8