MYSQL转换编码的解决方法

Posted 朽木自雕也

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL转换编码的解决方法相关的知识,希望对你有一定的参考价值。

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转换编码的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux中文显示乱码问题解决方法(编码查看及转换)

iconv 中文截断问题的解决方法

MySQL Workbench 导入导出乱码解决方法

javaWeb_全站编码

mysql中文乱码问题

关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决