现在mysql又遇到乱码的问题了!
现在整理如下:
1:查看mysql的字符编码
登陆mysql,用status查看:
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
或:show variables like ‘collation_%’; show variables like ‘character_set_%’;
2:修改mysql的字符编码
/etc/my.cnf 在 [mysqld]和[client]添加 default-character-set=utf8,重启mysql
3:修改数据库,数据表,字段的字符集:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8
ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
4:php查询前指定字符集:
mysql_query(set names utf8);