本文讲述的是MYSQL乱码问题的解决方法
安装MYSQL时的会让你选择一种编码,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码
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.修改MYSQL表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将MYSQL数据库test表中 dd的字段编码改为utf8