`

MYSQL 转换编码的解决方法

 
阅读更多

一、在utf8的mysql下

得到中文‘游客’的gbk下的16进制编码

mysql> SELECT hex(CONVERT( '游客' USING gbk ));

      -> D3CEBFCD

 

反推gbk的16进制编码,取回中文

mysql> SELECT CONVERT( unhex('d3cebfcd') USING gbk);

      -> ’游客'

 

从gbk的16进制编码直接转成utf8的16进制编码

mysql> SELECT HEX(CONVERT(CONVERT( unhex('d3cebfcd') USING gbk) USING utf8));

      -> 'E6B8B8E5AEA2'

 

 

二、如果在gbk的mysql环境下

得到中文‘游客’的gbk下的16进制编码

mysql> SELECT hex('游客');

      -> D3CEBFCD

 

反推gbk的16进制编码,取回中文

mysql> unhex('d3cebfcd') ;

      -> ’游客'

 

原理知道了,就可以写个小程序来替换进行转编码了。不过特别提醒在文本里16进制必须在头部加上0x,例如:0xD3CEBFCD才能正常使用。 

分享到:
评论

相关推荐

    Mysql转换为Access数据库软件

    Convert Mysql to Access - 数据库转换工具,实现Mysql转换为Access数据库免费版,在使用过程中,一定要选择正确mysql的编码,要不会出现乱码。

    报表开发工具中mysql数据库连接编码转化失效解决方案

    在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,根据自己的平时的操作,在本文中分享相关的解决方案。

    mysql修改数据库编码(数据库字符集)和表的字符编码的方法

    步骤1:查看当前的字符编码方法 代码如下:mysql> show variables like’character%’; +————————–+—————————-+ |Variable_name |Value | +————————–+—————————-+ |character_...

    不乱码批量修改mysql数据库、表、字段编码(gbk到utf8php脚本)

    批量修改mysql数据库、表、字段编码(gbk到utf8php脚本) 可以把整个数据库、表、字段编码全部从gbk_chinese_ci 到 utf8_general_ci 转换,不会乱码哦 狂拽吊炸天!!!

    多功能编码转换工具_多功能编码转换_

    多功能编码转换器,可用于mysql,bd2,mssql,access

    数据库编码转换程序

    数据库编码转换程序

    将关系型数据库MySQL存储数据转换为XML文件的实现

    通过模块化程序实现将MySQL数据库中存储数据转换为XML既可以实现将MySQL数据在网路上传输的需求,并提高数据传输的安全性,而且实现方法具有一定的扩展性,便于迁移到其他数据库。同时,实现过程中使用接口进行处理...

    php读取mysql中文数据出现乱码的解决方法

    解决方法:创建数据库的时候,MySQL 字符集选择’UTF8’,MySQL 连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中...

    mysql关联两张表时的编码问题及解决办法

    Mysql关联两张表时,产生错误提示Illegal mix of ...如何解决MySQL表编码转换问题 将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句\u7684CHARSET=

    MYSQL数据库便民转换

    本程序可以实现latin1<->gbk,gbk<->utf8,gbk<->big5,的编码的相互转换,程序可以进行多次转换即可以实现latin1->gbk->utf8等的转换,但是不能跳跃转换(例:latin1不能直接转换成utf8)

    MySQL编码不一致可能引起的一些问题

    MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比如以下, 表数据为 latin1, MySQL 解析器会做一些转换: ...

    MySQL GBK→UTF-8编码转换

    Convertz——文本编码转换工具,molyx上介绍的,我采用的。其实这类工具很多。 二理论: MySQL从4.1版本开始内部存储字符集支持了UTF-8,这个我也是这几天才看到的。因为升级论坛过程中,服务器数据库环境为4.0.26...

    查看修改mysql编码方式让它支持中文(gbk或者utf8)

    MySQL的默认编码是Latin1,不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8。 1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入...

    MD5转换小工具

    MD5转换小工具

    MySQL数据库字符集转换及升级全教程

    MySQL 4.1开始把多国语言字符集分的更加详细,所以导致数据库迁移,或则dz论坛升级到4.0后(dz4.0开始使用gbk或utf-8编码)出现乱码问题。本文分析了出现乱码的原因,介绍了MySQL数据库字符集转换及升级的方法。

    文本文件编码转换工具 gbk utf8 gb2312

    写此贴为记录自己的学习历程,供后来者以观. 原因,我决定学习PHP+MYSQL之后选择了用整合包的环境(因为我懒) 经过历时一个星期的比较 揣摩 测试之后... 解决起来很简单,把它们的编码都改成 utf8 好了. 批量文件转码工具

    mysql 中文乱码 解决方法集锦

    第一个方法: MySQL 4.1 中文乱码的问题 最近要将 MySQL 4.0 升级到 MySQL 4.1 ,发现了中文乱码的问题,希望以下见解对大家有用。 1. MySQL 4.1 在文字上有很大改进,它有了 Character Set 与 Collation 的慨念。 2...

    MySQL中日期比较时遇到的编码问题解决办法

    mysql> select date_format(‘2013-11-19′,’Y-m-d’) > timediff(‘2013-11-19’, ‘2013-11-20’);  ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,...

    jsp+mysql简单留言板实现

    项目编码是gb2312,要转换格式的请自己装换,界面简洁,功能简单,实现容易,非常适合初学者 有助于加深初学者对jsp的理解和使用Mysql数据库 String DBDRIVER = "com.mysql.jdbc.Driver"; String DBURL =...

Global site tag (gtag.js) - Google Analytics