1. 程式人生 > >MYSQL轉換編碼的解決方法

MYSQL轉換編碼的解決方法

如果 select gbk sel sin 得到 mysq 頭部 using

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轉換編碼的解決方法