> 데이터 베이스 > MySQL 튜토리얼 > MYSQL转换编码的解决方法_MySQL

MYSQL转换编码的解决方法_MySQL

WBOY
풀어 주다: 2016-06-01 13:37:29
원래의
1326명이 탐색했습니다.

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
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿