Mysql的编码设置
通过设置Mysql的启动参数文件(一般为my.ini),加入或修改下面两行:
1. [mysqld]下的character-set-server=utf8
2.?[client]下的default_character_set=utf8登录Mysql,通过下面的SQL查询目前的编码设置,从返回结果来看,已生效:
mysql> show variables like 'character%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:\MySQL\share\charsets\ | +--------------------------+--------------------------+
重启Mysql服务器生效。
说明两点:1. 如果之前数据库中已有中文字符的数据,修改了编码,需要把以前数据删除,重新插入数据。2.?一般通过Mysql的客户端或命令行登录查看数据,如果发现还有乱码情况,需要匹配修改客户端软件或CMD客户端的编码。