重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码。
宜章网站建设公司成都创新互联公司,宜章网站设计制作,有大型网站制作公司丰富经验。已为宜章上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的宜章做网站的公司定做!
查看当前数据库编码的SQL语句为:
mysql use xxx
Database changed
mysql show variables like 'character_set_database';
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
1 row in set (0.00 sec)
上面,我们先切换到xxx数据库下面来,然后使用SQL语句:show variables like 'character_set_database'; 来查看了xxx数据库的编码。查询得到的结果是latin1编码。
下面,我们来修改xxx数据库的编码,把它修改为gb2312。
mysql alter database xxx CHARACTER SET gb2312;
Query OK, 1 row affected (0.00 sec)
mysql show variables like 'character_set_database';
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | gb2312 |
+------------------------+--------+
1 row in set (0.00 sec)
这里同样做了两件事情:
1、使用SQL语句:alter database xxx CHARACTER SET gb2312; 把xxx数据库的编码设置为了gb2312.
2、再次使用show variables like 'character_set_database'; 来确认一下当前xxx是什么编码。经过确认,数据库编码已经修改为gb2312了。
mysql如何更改数据库字符编码?借助客户端工具很容易就可以更改了,下面来看一下。
01
打开navicat客户端工具,在左边找到要更改的数据库。
02
右键点击这个数据库,在菜单上点击数据库属性选项。
03
在弹出的属性窗口上,点击默认字符集下的下拉框。
04
在弹出的下拉选项里,点击选中要使用的字符集就行了,比如选择常用的utf8字符集,点击ok按钮就行了。
处理方法:打开(OPEN)mysql安装目录:C:\Program
Files\MySQL\MySQL
Server
5.5
打开(OPEN)文件my.ini配置文件,找到
default-character-set=latin1
并改为:
default-character-set=gbk,找到
character-set-server=latin1
并改为:
character-set-server=gbk,修改完之后保存。
最后:我的电脑(PC)右击
“管理”进之后选取“服务和应用程序”下的“服务”
找到“mysql”之后右击选取“重新开启”。
把jsp页面中的%@
page
language="java"
IMPORT="java.util.*"
pageEncoding="ISO-8859-1"%改为%@
page
language="java"
IMPORT="java.util.*"
pageEncoding="UTF-8"%即可
1. 查看MySQL数据库的默认编码
有如下两种方式,
(1)使用status命令
mysql status;
图1 status命令
(2)使用show variables命令
mysql show variables like 'char%';
图2 show variables命令
如果要查看某个数据库的编码,在运行上面的命令前,应先执行use db_name;命令切换数据库(db_name为要查看的数据库名)。
2. 改变MySQL数据库的默认编码
安装MySQL数据库时的默认编码是latin1,实际使用时可能要使用其他编码。下文描述如何将默认编码改为utf8:
首先修改MySQL的配置文件/etc/mysql/my.cnf:
在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8
修改完毕后,使用如下命令之一重启mysql服务:
service mysql restart
/etc/init.d/mysql restart
改变后,之前手工创建的数据库如未显式指定编码,则其编码仍是默认的latin1,可使用如下命令更改编码:
mysql alter database db_name CHARACTER SET utf8;
参考资料:
[1]