当前位置:  数据库>mysql

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

    来源: 互联网  发布时间:2014-10-11

    本文导语:  (1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8    character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改...

(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; 

    
 
 

您可能感兴趣的文章:

  • 如何修改通过locale命令查看到的系统字符集
  • 请问在kde里,怎样修改国别和字符集?
  • Linux8.0 修改字符集后,再次进系统,无图形界面问题。。。求救。。
  • mysql字符集和数据库引擎修改方法分享
  • 查询与修改Oracle字符集
  • Oracle字符集修改查看方法
  • 查看和修改Oracle服务器端字符集
  • 请教各位大侠如何察看和修改linux的默认字符集?
  • ORACLE 10G修改字符编码没有超字符集的限制
  • mysql修改数据库编码(数据库字符集)和表的字符编码的方法
  • oracle查看字符集后修改oracle服务端和客户端字符集的步骤
  • 如何在RAC环境下修改Oracle字符集
  • 最好的修改Oracle字符集文档
  • oracle查看字符集和修改字符集使用详解
  • 深入Oracle字符集的查看与修改详解
  • php像数组一样存取和修改字符串字符
  • 各位大虾:请问UNIX环境下C语言函数memcpy拷贝的字符的长度有没有限制,若有,能不能修改,怎么修改?
  • 系统登陆时,login前的字符串,在哪个文件里可以修改??
  • suse11,怎么修改字符编码?
  • 装好linux后每次启动都自动进入字符界面,请问在哪里可以修改启动后进入图形界面?
  • 怎么修改所有子目录下的字符编码?
  • 如何修改一个新建用户登陆时的自动显示的字符串?以及如何限制这个用户可以执行的命令?
  • 菜鸟问题, 字符界面下怎么修改系统时间呀?
  • 以非root用户登陆redhat linux7.3字符模式下,怎不能vi ***.conf 修改文件啊??
  • 如何修改vi的默认tab缩进4个字符,而不需要每次都:se ts=4
  • 我安装redhat时,把默认登陆设成了图形界面登陆,不知道在什么地方可以修改成为启动后为字符界面登陆
  • 弱弱的问:如何修改文件中的某几个字符串
  • linux中匹配字符并修改的提问
  • 因为mmap函数返回值是void*类型,是否可以将其强制转换成char*类型,按字符串操作,然后将修改重新写入内存映像即可????
  • 个性化修改Linux登录时的字符界面
  • C#使用非托管代码直接修改字符串的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • bind9解析问题,修改记录无法生效
  • 解析mysql修改为utf8后仍然有乱码的问题
  • C#读取与修改App.Config的实例解析
  • 修改Windows硬盘分区名称
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 高手帮帮忙!!! 在线等!!outlook的附件修改且保存后,再次打开发现是修改之前的原件
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 修改ip地址的话应该修改/ect下哪个文件里的内容?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 原密码被人恶意修改,如何修改suse系统的超级用户密码(急)
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 有什么命令可以修改整个目录下文件的最后修改时间?
  • 通过docker commit命令保存对docker容器的修改
  • 请教一下,如何修改ubuntu命令,使其可以直接修改kvm虚拟机配置
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • shell 程序监控网站网页是否被修改,如果被修改停止服务器的运行?
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 请教下关于root密码忘记了怎么修改(除了去现场单用户修改)
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • [fedora]下怎么修改MAC地址,并且要重新动的时候还是修改后的值。
  • 哪个DOS命令可以修改指定文件的时间(修改时间)?
  • ◆◆◆◆遇到这样一个问题,请帮忙修改修改.
  • 本来可以修改skb里tcp数据的,突然不能修改了,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3