mysql指令框中向表中插入中文字元,在可視化工具MySQL Workbeach或phpMyAdmin中不顯示或顯示亂碼的問題解決
一、問題導出
在剛剛開始學習MySQL資料庫應用與開發這門課程的時候,老師建議我們使用可視化工具MySQL Workbeach進行資料庫的相關管理,但是小編在mysql指令框使用insert指令向表中插入中文資料的時候發現出現了warnings警告,并且打開MySQL Workbeach檢視輸入資料的時候發現,輸入的資料為空或者是?????幾個問号,于是便想到了字元格式的問題。
二、問題測試
(1)小編建立了一個test資料庫,并在裡面建了一個test資料表,裡面隻有一個屬性(字元集都預設)
(2)向資料表裡加入資訊(中文),出現警告
(3)檢視MySQL Workbeach或phpMyAdmin(資料為空)
三、問題解決方案
(1)先檢視了一下預設字元集(發現是utf-8)
(2)想起utf-8對中文支援還是不行的,便想到改為gb2312,于是打開mysql配置檔案mysql-ini(在mysql的安裝目錄下),修改預設字元集為gb2312
(3)重新開機mysql服務,并進行中文插入驗證(成功插入中文字元)
(4)順便看看預設字元集(已成功修改為支援中文簡體的gb2312)
四、問題總結
字元亂碼在我們開發的過程中時常會遇到,一般都是預設字元集和我們輸入的字元不比對造成的亂碼或者資訊的丢失。我的解決方法解決了我的問題,如果還有更好的方法大家可以提出來一起學習,或者發現我的方法有什麼缺陷也可以暢所欲言,因為小編隻是個小白,還有很長的路要走!
原文位址
https://www.cnblogs.com/xianbinLi/p/10729207.html