MySql 版本:5.6.25 MySQL Community Server (GPL)
操作系统:Ubuntu 13.04
在使用MySql的时候,很容易遇到中文乱码的问题,产生这个问题的原因是编码问题,我们可以在创建数据库或数据表时指定编码格式,也可以使用如下方式打开MySql服务,来解决中文乱码问题。即在启动的时候,加上选项 character-set-server=gb2312,如下
mysql@young-Lenovo-G470:/usr/local/mysql$ bin/mysqld --character-set-server=gb2312
启动后,我们进入到相应的数据库,然后使用命令status可以查看到:Server characterset: gb2312,如下
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.6.25, for linux-glibc2.5 (i686) using EditLine wrapper
Connection id: 1
Current database: forconsumer
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.25 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: gb2312
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 38 sec
Threads: 1 Questions: 16 Slow queries: 0 Opens: 71 Flush tables: 1 Open tables: 64 Queries per second avg: 0.421
--------------
这样的话,我们就可以在数据库中正常存放中文字符了。
当然,这样有一个缺点,就是每次启动服务的时候,需要显示指定编码格式,当然,也可以使用修改配置文件的方法。