天天看點

mysql中插入中文資料

    今天遇到的問題使mysql中插入中文資料後顯示亂碼,我在mysql中插入中文的時候,可以插入可是select的時候卻無法顯示,為此我寫下這篇部落格用于解決mysql插入中文。

    由于有些截圖沒有記錄下來,但是為了說明問題,我借用了别人的圖,主要是為了完整的描述問題,在沒有任何修改的時候,我們可以在mysql指令行中敲入以下指令,其結果如下所示:

show variables like 'character%';
           
mysql中插入中文資料

可以看到,以上的編碼并不支援中文,是以我們需要改變他們的編碼(我這裡是改成了utf8格式的)以支援中文,修改步驟如下:

mysql中插入中文資料

修改以後,關閉mysql服務(net stop mysql),然後再重新啟動mysql服務(net start mysql),注意以上的修改不要出錯,否則你在重新啟動mysql的時候會出現系統錯誤,錯誤号為1067(若是出現了可以說明是你在修改的過程中出錯了,檢查一下你的修改)。修改好了以後,我再次使用 show variables like 'character%';指令檢視了一下,顯示如下:

mysql中插入中文資料

可以看到編碼基本都轉換為了utf8格式的,于是我使用了以下指令(切換資料庫)

ues test
           

然後我建立了新表,但是插入中文的時候出現了錯誤,原因下圖中也是可以看出的,有一項的格式又變回了 latin1 格式

mysql中插入中文資料

原因是我們的修改對test資料庫無效(應該是可以修改的,這就留給細心的你們了),于是我新建立了一個資料庫:

mysql中插入中文資料

可以看到新的資料庫的資料格式,我感覺這回應該搞定了,下面我們來試試吧!

mysql中插入中文資料
mysql中插入中文資料

哈哈,搞定!