牧者

大风起兮云飞扬

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

mysql乱码问题

可能因为mysql安装时配置问题导致mysql的sql查询结果会出现经过存储过程(比如说 case  when)输出的中文为“???”,数据库执行正常显示中文。若出现上述问题,只需修改mysql 安装地址下的my.ini 文件,将character-set-server 设置为utf8(若不存在则在[mysqld]节点下添加character-set-server=utf8 )。修改完成后重启mysql服务,执行

show variables like 'char%';  若查询结果如下:

| 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 | /opt/mysql-cluster/share/mysql/charsets/ |

posted on 2017-08-29 12:37  牧者.D  阅读(110)  评论(0)    收藏  举报