文档章节

修改mysql默认字符集的方法

Cq蒲工
 Cq蒲工
发布于 2015/02/26 09:15
字数 261
阅读 12
收藏 0

 (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,

如 default-character-set = utf8 
character_set_server = utf8

修改完后,重启mysql的服务,service mysql restart

使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8

  1. +--------------------------+---------------------------------+   

  2. | Variable_name | Value |   

  3. +--------------------------+---------------------------------+    

  4. | character_set_client | utf8 |   

  5. | character_set_connection | utf8 |   

  6. | character_set_database | utf8 |  

  7. | character_set_filesystem | binary |   

  8. | character_set_results | utf8 |   

  9. | character_set_server | utf8 |   

  10. | character_set_system | utf8 |   

  11. | character_sets_dir | D:"mysql-5.0.37"share"charsets" |   

  12. +--------------------------+---------------------------------+  

(2) 还有一种修改mysql默认字符集的方法,就是使用mysql的命令

  1. mysql> SET character_set_client = utf8 ;  

  2. mysql> SET character_set_connection = utf8 ;   

  3. mysql> SET character_set_database = utf8 ;   

  4. mysql> SET character_set_results = utf8 ;    

  5. mysql> SET character_set_server = utf8 ;   

  6.  

  7. mysql> SET collation_connection = utf8 ;  

  8. mysql> SET collation_database = utf8 ;   

  9. mysql> SET collation_server = utf8 ; 

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

  1. SET NAMES 'utf8';  

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

  1. SET character_set_client = utf8;  

  2. SET character_set_results = utf8;   

  3. SET character_set_connection = utf8



© 著作权归作者所有

共有 人打赏支持
Cq蒲工
粉丝 0
博文 12
码字总数 5316
作品 0
渝中
技术主管
修改mysql默认字符集的方法

mysql默认字符集能否进行修改呢?答案是肯定的,下面就将教您两种修改mysql默认字符集的方法,希望对您学习mysql默认字符集方面能有所启迪。 (1) 最简单的修改方法,就是修改mysql的my.ini文...

不死鸟007
2016/12/29
0
0
报表开发工具中mysql数据库连接编码转化失效解决方案

问题描述 在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢? 2. 解决方案 ...

九月你好123
2015/11/12
0
0
MYSQL 字符集问题

MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)...

Adairs
2016/03/10
4
0
修改及查看mysql数据库的字符集

Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small......

神勇小白鼠
2011/02/25
0
0
MySQL下字符集的查看与修改

MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)...

李长春
2011/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux下如何查看版本信息

Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。  1、# uname -a (Linux查看版本当前操作系统内核信息)   Linux localhost.l...

15834278076
29分钟前
0
0
单点登录 SSO 的实现原理

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。 单点登录在大型网站里...

明理萝
29分钟前
1
1
虚拟机性能监控工具

前言 JVM调优流行这么一句话“无监控不调优”,因为如果没有监控,就不知道虚拟机的运行状况。更谈不上调优了,所以,学习和了解Java 虚拟机的监控工具很有必要。 概述 在Java虚拟机中经常用...

kukudeku
38分钟前
1
0
一行搞定electron和jquery冲突,electron和jquery最简单和完美的兼容方法

electron和jquery的常见报错: Uncaught ReferenceError: $ is not defined 解决方法:在jquery最末端加上这样一行判断即可. <script src="https://code.jquery.com/jquery-2.2.0.min.js"></s......

xiaogg
49分钟前
1
0
GC和内存管理

1、垃圾回收器需要关注的内容 ava运行时内存区域的各个部分中,程序计数器、虚拟机栈、本地方法栈这三个区域的生命周期和线程相关,栈中的栈帧随着方法的进入和退出执行着进栈和出栈,每一个...

京一
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部