mysql 中文乱码问题

来源:互联网 发布:上海宝信软件 编辑:程序博客网 时间:2024/05/16 14:02

一、环境

系统:debian 7

mysql 

root@zctech-zhjx:/usr/local/mysql# mysql -Vmysql  Ver 14.14 Distrib 5.6.25, for linux-glibc2.5 (x86_64) using  EditLine wrapper
二、解决办法

中文不能正常显示

mysql> select source_name from info limit 0,5;+-------------+| source_name |+-------------+| ???         || ???         || ???         || ???         || ???         |+-------------+5 rows in set (0.00 sec)
查看编码方式:

mysql>  show variables like "%char%";+--------------------------+---------------------------------------------------------------+| 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     | latin1                                                        || character_set_system     | utf8                                                          || character_sets_dir       | /usr/local/mysql-5.6.25-linux-glibc2.5-x86_64/share/charsets/ |+--------------------------+---------------------------------------------------------------+8 rows in set (0.01 sec)

character_set_server     | latin1 

这个有问题

网上看到两种解决办法

1、在mysql命令行输入:

SET character_set_server='utf8';

但是这种方法没有效果(在我主机上),每次修改之后,再使用上面的命令,好像有效,其实不然。当重新登录mysql时,还是没有修改

之前的效果。

2、修改配置文件 my.cnf

添加下面的一行:

character_set_server=utf8
重新登录mysql,可以看到 执行  show variables like "%char%";  时

修改为 utf8了。中文也可以显示了

mysql> select source_name from info limit 0,1;+-------------+| source_name |+-------------+| 中文      |+-------------+1 row in set (0.00 sec)




0 0