服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - 修改mysql默认字符集的两种方法详细解析

修改mysql默认字符集的两种方法详细解析

2020-01-09 16:49MYSQL教程网 Mysql

下面小编就为大家介绍两种修改mysql默认字符集的方法。需要的朋友可以过来参考下

(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值
如 default-character-set = utf8 
   character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart
使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

复制代码代码如下:

+--------------------------+---------------------------------+ 
| 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 | D:"mysql-5.0.37"share"charsets" | 
+--------------------------+---------------------------------+ 


(2) 还有一种修改mysql默认字符集的方法,就是使用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 collation_connection = utf8 ; 
mysql> SET collation_database = utf8 ; 
mysql> SET collation_server = utf8 ; 


一般就算设置了表的mysql默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:

复制代码代码如下:

SET NAMES 'utf8'; 


它相当于下面的三句指令:

复制代码代码如下:

SET character_set_client = utf8; 
SET character_set_results = utf8; 
SET character_set_connection = utf8; 

延伸 · 阅读

精彩推荐
  • MysqlMYSQL数据库导入数据时出现乱码的解决办法

    MYSQL数据库导入数据时出现乱码的解决办法

    我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,东莞SEO推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题。 ...

    mysql教程网1652019-11-14
  • Mysqlmysql多次调用存储过程的问题

    mysql多次调用存储过程的问题

    这个问题也困扰了我很长时间,准确的说正是因为他的存储过程无法在同一连接中2次或者多次执行,我大幅修该了程序架构,全部题换成了sql,但是毕竟...

    MYSQL教程网1792019-11-19
  • MysqlMySQL DELETE语法使用详细解析

    MySQL DELETE语法使用详细解析

    此文章主要讲述的是MySQL DELETE语法的详细解析,以及一些在实际操作中值得我们大家注意的相关事项的描述,以下就是正文的主要内容 ...

    MYSQL教程网4912019-12-21
  • Mysqlmysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    mysql数据库中my.ini的优化,2G内存,针对站多,抗压型的设置.大家可以借鉴下。 ...

    mysql教程网2532019-10-31
  • MysqlCentOS mysql安装系统方法

    CentOS mysql安装系统方法

    CentOS mysql安装还是很常用的软件,我就学习如何CentOS mysql安装,在这里拿出来和大家分享一下,希望对大家有用。 ...

    mysql教程网1642019-11-11
  • Mysqlmysql 日期和时间格式转换实现语句

    mysql 日期和时间格式转换实现语句

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 ...

    mysql教程网5222019-11-04
  • Mysqlmysql cmd常用命令

    mysql cmd常用命令

    mysql cmd常用命令,偶尔需要命令行执行mysql的朋友可以参考下。 ...

    MYSQL教程网2062019-11-18
  • MysqlB-Tree的性质介绍

    B-Tree的性质介绍

    今天小编就为大家分享一篇关于B-Tree的性质介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    李灿辉2062019-06-11