mysql数据库的默认编码并不是utf-8,所以需要将数据库的编码改成utf-8。
具体的方法步骤如下:
安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码:
由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码。以下是命令行修改为utf-8编码的过程,以支持中文。
1、关闭mysql服务
[plain] view plaincopy
service mysql stop
2、修改 /etc/mysql/my.cnf (默认的安装路径)
[plain] view plaincopy
vim /etc/mysql/my.cnf
打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:
[plain] view plaincopy
character_set_server=utf8
init_connect='SET NAMES utf8'
(具体如截图所示):
保存退出。
3、重新启动mysql服务
[plain] view plaincopy
service mysql start
至此,完成修改默认编码,登陆mysql后重新使用show variable like '%character%'获得的输出效果如下:
首先我们在终端窗口处输入mysql -u root -p 命令,然后输入root帐号密码连接数据库。具体 *** 作如下图所示。连接上数据库后,执行命令show variables like 'character%'查看数据库的编码格式,可以看到数据库以及数据库服务端的默认编码都为:latin1编码。具体 *** 作如下图所示。
然后我们退出数据库,修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在/etc/目录下,具体修改成的样式如下图所示。
修改完成后,我们保存配置的修改,然后执行命令service mysqld restart。重新启动数据库。具体 *** 作如下图所示。
然后我们待数据库重启完成后,重新连接数据库,执行命令show variables like 'character%'查看更改后的编码格式。具体展示如下图所示,可以看到已经修改为utf8编码。
当然对于某个数据库的编码格式的查看,我们可以通过执行命令show create database+数据库名称具体展示如下图所示。
我们也可以通过执行命令修改数据库的编码格式,可以通过命令:alter database +数据库名称 default character set utf8 collate utf8_general_ci修改为utf8格式。具体 *** 作如下图所示。
修改完成后,我们再次执行命令 show create database +数据库名称,来查看确认是否更改成功。可以看到已经是utf8格式了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)