Home > AMP

mysql 字符编码

现在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);

随机文章:

Tags: ,

发表评论