關於MySQL資料庫中文亂碼問題的簡單查看與解決

來源:互聯網
上載者:User

MySQL資料庫的中文亂碼問題一直以來很是困擾人,不管是做java開發還是php開發。

一直以來,為了簡化這個問題,我都是在我所有的JSP頁面中設定編碼都是utf-8,同時在建立MySQL資料庫是,也設為utf-8編碼,以防止出現莫名其妙的中文亂碼問題。但是今天發現了一個更簡便的方法,沒有深究原因,但能快速的診斷及解決亂碼。(沒有測試所有的可能,概而化之)

1、如果在MySQL控制台下,查詢資料庫發現原來插入的中文顯示為亂碼,那麼可以使用"status"命令查看當前MySQL資料庫的狀態。查詢出來的結果中,有這麼幾項與字元編碼有關的項:

Server characterset:    utf8                  --安裝MySQL伺服器是設定的伺服器編碼
Db     characterset:    utf8                     --資料庫預設編碼
Client characterset:    utf8                   --用戶端字元編碼
Conn.  characterset:    utf8                  --串連時採用的編碼

2、在MySQL控制台下,使用如下的命令,改變後兩項的字元編碼:

set names gb2312

這時再用“status”命令查看,後兩項的編碼已經變為“gb2312”了。

3、此時再查詢資料庫,發現亂碼沒有了,中文明明白白地在資料庫裡呢。

4、反之亦然,如果中文亂碼情況下後兩項編碼是gb2312,那麼就用“set names utf8”,將其改為“utf8”編碼即可。

特此謹記!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.