首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

MYSQL 转换编码的解决办法

2013-01-22 
MYSQL 转换编码的解决方法一、在utf8的mysql下得到中文‘游客’的gbk下的16进制编码mysql SELECT hex(CONVER

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才能正常使用。  

热点排行