MYSQL轉換編碼的解決方法 一、在utf8的mysql下 得到中文‘游客’的gbk下的16進制編碼 mysql> SELECT hex(CONVERT( '游客' USING gbk )); -> D3CEBFCD www.2cto.com 反推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環境下 www.2cto.com 得到中文‘游客’的gbk下的16進制編碼 mysql> SELECT hex('游客'); -> D3CEBFCD 反推gbk的16進制編碼,取回中文 mysql> unhex('d3cebfcd') ; -> ’游客' 原理知道了,就可以寫個小程序來替換進行轉編碼了。不過特別提醒在文本裡16進制必須在頭部加上0x,例如:0xD3CEBFCD才能正常使用。