Heim > Datenbank > MySQL-Tutorial > MYSQL转换编码的解决方法_MySQL

MYSQL转换编码的解决方法_MySQL

WBOY
Freigeben: 2016-06-01 13:37:29
Original
1329 Leute haben es durchsucht

bitsCN.com

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

 

bitsCN.com
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage