您的位置:首页 > 数据库 > MySQL

mysql中文显示乱码,mysql中文显示成问号

2016-12-23 15:28 288 查看
Mysql下载安装:http://blog.csdn.net/yuxiangaaaaa/article/details/54018907

今天部署一个项目:linux环境下创建mysql数据库,创建数据库,插入数据后中文显示乱码,

全部都是问号,部分还带有数字,如:??????2?3

通过网上提供的方法:

需要修改/etc/my.cnf,在

[mysqld]下加入character-set-server=utf8 而不是default-character-set = utf8,

[client]下加入default-character-set = utf8

然后客户端连接数据库,中文显示正常,

而secureCRT是中文乱码,如这样:偲潪散琺偆䍯湳潬攍,

然后继续解决,通过命令:show variables like 'character_set%'

显示  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_set_results的值是utf8,因为linux下默认的编码是gb2312,所以这里需要修改

set  character_set_results =gb2312;

然后重启数据库,就能正常显示中文内容了。

启动/停止命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息