当前位置:  数据库>mysql

完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

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

    本文导语:  MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级、降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1...

MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级、降级,特别是升级MySQL的版本,为了不让程序继续沿用Latin1字符集之后对以后Discuz!版本升级的影响和安装SupeSite,这就需要我们进行字符集的转换!
本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去!
现在我将用图文并茂的方式向大家展示一下如何将MySQL字符集进行转换,由于字符集比较多,现在主要举GBK和Latin1这两种字符集之间的转换!
首先我将讲解一下如何将MySQL从GBK转换为Latin1的(如果是UTF8或者BIG5转换即将GBK换成相应的字符集即可)!这种问题常发生在MySQL从MySQL4.1及其以上版本转换为

MySQL4.1以下的版本的过程中!有的人图个方便,特别是有主机权限的,直接将MySQL的data目录下的文件拷贝过去了,这样造成的问题就是乱码问题!当然我所说的这些都要求你必

须拥有主机权限,虚拟主机用户可以在本地搭建好论坛,下载数据到你的本地,然后把数据导入到你本地的数据库,然后进行字符集的转换!
现在的步骤就是将MySQL的数据导出了,在mysql的命令提示符下(linux系统为mysql的命令目录下),输入下面导出的命令:
mysqldump -uroot -p --default-character-set=gbk --set-charset=latin1 --compatible=mysql40 --skip-opt discuz>discuz.sql
如图1(windows下)和图2(linux下)所示



这样就轻松的将数据从MySQL数据库中导出了,此时导出的文件在与mysql命令同级的目录下,即bin目录下,而且已经将MySQL字符集导出为Latin1的了!现在要做的就是将数据导

入MySQL4.0中去!
同样在4.0版本的mysql命令提示符下(linux系统为mysql的命令目录下),输入下面导入命令:
mysql -uroot -p --default-character-set=latin1 -f discuzdiscuz.sql
然后导入到MySQL4.1中,输入下面导入的命令:
mysql -uroot -p --default-character-set=latin1 -f discuzdiscuz.sql
mysql -uroot -p --default-character-set=gbk -f newdiscuz

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java DocConverter.jar转换word文档到pdf 中文乱码问题
  • 浏览器自动转换URL编码产生乱码问题的解决办法
  • 怪问题--JSP自动将浏览器的编码转换成 西欧(ISO)字体 然后显示的是乱码
  • 在linux下用vim写好代码a.c后,在xp里打开文件,变成乱码了。a.c这个文件为utf8格式的,我在linux里想把a.c转换成iso88592格式的。
  • linux c/c++ IP字符串转换成可比较大小的数字
  • php时区转换转换函数
  • Linux c字符串中不可打印字符转换成16进制
  • 字符串如何转换为整数,如"12345"(是字符串)转换为12345
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • 怎么将一个字符串类型转换为整型,比如说将“123”转换为123
  • Python将日期时间按照格式转换成字符串
  • 哪位大哥大姐知道结果集中的日期类数据在输出显示时应转换为什么类型的数据,怎么转换?
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • C语言中自动隐式转换与类型强制转换实例分析
  • 对TCP协议状态及状态转换理解
  • 请问能否把任何类型数据转换为一种类型,然后从这种类型又转换回去?例如:int>>Object Object>>int
  • PHP实现Unicode和Utf-8互相转换
  • java中如何将ascII 码转换成字符以及将字符转换成ascII码? 在线等待加分!
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 如何将String转换为InputStream,如何将InputStream转换为String(高手请进)
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • 如何实现float 到 int 的类型转换,string 到 int 的类型转换?
  • 标准c++四种强制类型转换方式介绍
  • windows 和linux 之间的文本文件转换 c和c++文件 批量转换
  • php将unix时间戳转换成字符串时间函数(date)
  • 如何实现mbcs转换unicode,unicode转换成utf8


  • 站内导航:


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

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

    浙ICP备11055608号-3