MySql乱码问题

来源:互联网 发布:数据库应急预案 编辑:程序博客网 时间:2024/06/06 03:46

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 wrapperConnection id:      1Current database:   forconsumerCurrent user:       root@localhostSSL:            Not in useCurrent pager:      stdoutUsing outfile:      ''Using delimiter:    ;Server version:     5.6.25 MySQL Community Server (GPL)Protocol version:   10Connection:     Localhost via UNIX socketServer characterset:    gb2312Db     characterset:    latin1Client characterset:    utf8Conn.  characterset:    utf8UNIX socket:        /tmp/mysql.sockUptime:         38 secThreads: 1  Questions: 16  Slow queries: 0  Opens: 71  Flush tables: 1  Open tables: 64  Queries per second avg: 0.421--------------

这样的话,我们就可以在数据库中正常存放中文字符了。
当然,这样有一个缺点,就是每次启动服务的时候,需要显示指定编码格式,当然,也可以使用修改配置文件的方法。

0 0
原创粉丝点击