http://blog.csdn.net/babydavic/article/details/8439910 mysql
1、在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'
2、若是在gbk的mysql環境下
獲得中文‘遊客’的gbk下的16進制編碼
mysql> SELECT hex('遊客');
-> D3CEBFCD
反推gbk的16進制編碼,取回中文
mysql> unhex('d3cebfcd') ;
-> ’遊客'
原理知道了,就能夠寫個小程序來替換進行轉編碼了。不過特別提醒在文本里16進制必須在頭部加上0x,例如:0xD3CEBFCD才能正常使用。 sql