修改MySql默认编码

来源:互联网 发布:手机即时策略游戏 知乎 编辑:程序博客网 时间:2024/05/17 04:37

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。
1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为:
>show variables like 'character%'; 
+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8;
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
另一个查看数据库编码的命令:
>show variables like ‘collation%’;

方法1

怎样手工修改MySQL4.1以上版本默认MySQL编码

使用php5+MySQL 4.1.x/5.x 环境:

MySQL4导入MySQL5容易出现中文乱码情况,因此,首先你需要做如下设置:

这里假设MySQL是装在c:\MySQL目录下

1: 开始-运行,输入cmd 按回车键

2:输入cd c:\MySQL\bin 按回车键

3:输入MySQL --default-character-set=gbk -u root -p 按回车键

接下来会提示输入密码,输入后按回车键,最后重新启MySQL

注:gbk代表中国大陆使用的简体中文

方法2

MySQL默认字符编码的设置

MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL编码呢,下面以UTF-8为例来说明

需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法:

一、Windows

1、中止MySQL服务

2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可

3、打开my.ini以后,在[client]和[MySQLd]下面均加上default-character-set=utf8,保存并关闭

4、启动MySQL服务

二、Linux

1、中止MySQL服务(bin/MySQLadmin -u root shutdown)

2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的my-medium.cnf复制到/etc/下并改名为my.cnf即可

3、打开my.cnf以后,在[client]和[MySQLd]下面均加上default-character-set=utf8,保存并关闭

4、启动MySQL服务(bin/MySQLd_safe &)

非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认MySQL编码均为UTF-8了,创建新表格的时候无需再次设置

需要注意的是,当前数据库中已经存在的数据仍保留现有的MySQL编码方式,因此需要自行转码,方法在网上有很多,不再赘述。


原创粉丝点击