MYSQL轉換編碼的解決方法

2021-12-30 10:13:49 字數 609 閱讀 7112

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') ;

-> 』遊客'

mysql 轉換編碼方式

vim etc my.cnf 在 mysqld 標籤下加上三行 default character set utf8 character set server utf8 在 mysql 標籤下加上一行 default character set utf8 在 mysql.server 標籤下加上一行...

mysql資料庫轉換編碼

在遷移資料庫的時候,以前的資料庫用的是latin1 也不知道當初建資料庫的人怎麼想的 出現的亂碼,因為我建所有的庫用的都是utf8編碼,所以我對匯出的資料庫進行了轉碼。我只用了兩步就成功對以前的資料庫進行了轉碼 1 將表中的latin1全部更成utf8,如 engine myisam default...

mysql 中文編碼解決方法

mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 1 建立資料庫的時候 ...