首页数据库修改mysql数据库编码(如何更改MySQL数据库编码为UTF-8或者GB2312)

修改mysql数据库编码(如何更改MySQL数据库编码为UTF-8或者GB2312)

编程之家2023-10-1798次浏览

老铁们,大家好,相信还有很多朋友对于修改mysql数据库编码和如何更改MySQL数据库编码为UTF-8或者GB2312的相关问题不太懂,没关系,今天就由我来为大家分享分享修改mysql数据库编码以及如何更改MySQL数据库编码为UTF-8或者GB2312的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

修改mysql数据库编码(如何更改MySQL数据库编码为UTF-8或者GB2312)

如何改变mysql数据库的编码方式

1.查看MySQL数据库的默认编码

有如下两种方式,

(1)使用status命令

mysql> status;

图1 status命令

(2)使用show variables命令

修改mysql数据库编码(如何更改MySQL数据库编码为UTF-8或者GB2312)

mysql> show variables like'char%';

图2 show variables命令

如果要查看某个数据库的编码,在运行上面的命令前,应先执行use db_name;命令切换数据库(db_name为要查看的数据库名)。

2.改变MySQL数据库的默认编码

安装MySQL数据库时的默认编码是latin1,实际使用时可能要使用其他编码。下文描述如何将默认编码改为utf8:

首先修改MySQL的配置文件/etc/mysql/my.cnf:

修改mysql数据库编码(如何更改MySQL数据库编码为UTF-8或者GB2312)

在[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] http://www.2cto.com/os/201404/292378.html

mysql 更改数据库字符编码的方法

mysql如何更改数据库字符编码?借助客户端工具很容易就可以更改了,下面来看一下。

01

打开navicat客户端工具,在左边找到要更改的数据库。

02

右键点击这个数据库,在菜单上点击数据库属性选项。

03

在弹出的属性窗口上,点击默认字符集下的下拉框。

04

在弹出的下拉选项里,点击选中要使用的字符集就行了,比如选择常用的utf8字符集,点击ok按钮就行了。

如何更改MySQL数据库编码为UTF-8或者GB2312

mysql创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

网页数据一般采用UTF8编码,而数据库默认为latin。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来

我们可以通过命令查看数据库当前编码:

mysql> SHOW VARIABLES LIKE'character%';

发现很多对应的都是latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。

第一阶段:

mysql设置编码命令

[sql]view plaincopy

SETcharacter_set_client=utf8;

SETcharacter_set_connection=utf8;

SETcharacter_set_database=utf8;

SETcharacter_set_results=utf8;

SETcharacter_set_server=utf8;

然后mysql> SHOW VARIABLES LIKE'character%';你可以看到全变为utf8。

但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。

所以如果想要不出现乱码只有修改my.ini文件,

从my.ini下手(标签下没有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。

然后重启mysql,执行

mysql> SHOW VARIABLES LIKE'character%';

确保所有的Value项都是utf8即可。

但是可恶的事情又来了,

|character_set_client| utf8|

| character_set_connection| utf8|

| character_set_database| utf8|

| character_set_filesystem| binary|

| character_set_results| utf8|

| character_set_server| latin1|

| character_set_system| utf8

注意该配置| character_set_server| latin1无法设置成UTF8交互时候仍然会出现乱码。

第二阶段:找到下面这东东

X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

重新启动设置,将默认编码设置为utf8.这样就能达到我们所要的效果了。

mysql> SHOW VARIABLES LIKE'character%';

+--------------------------+---------------------------------------------------------+

| 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_sets_dir| C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\|

+--------------------------+---------------------------------------------------------+

8 rows in set

mysql怎么更改数据库的字符编码

相关免费学习:mysql数据库(视频)

mysql更改数据库字符编码的方法:

1、win+R,调出“运行”,输入cmd,回车

2、mysql更改数据库字符编码的方法

登录数据库,

3、查看数据库

4、查看数据库字符编码

5、通过MySQL命令行修改:(编码可选)

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

6、当然还有:

修改数据库的字符集mysql>use mydb

mysql>alter database mydb character set utf8;7、创建数据库指定数据库的字符集

mysql>create database mydb character set utf8;

关于修改mysql数据库编码到此分享完毕,希望能帮助到您。

数据库对接,应用程序如何与数据库建立连接中文域名注册多少钱,注册一个中文域名要多少钱