一、問題導出 在剛剛開始學習MySQL資料庫應用與開發這門課程的時候,老師建議我們使用可視化工具MySQL Workbeach進行資料庫的相關管理,但是小編在mysql命令框使用insert命令向表中插入中文數據的時候發現出現了warnings警告,並且打開MySQL Workbeach查看輸入數據 ...
一、問題導出
在剛剛開始學習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)
四、問題總結
字元亂碼在我們開發的過程中時常會遇到,一般都是預設字元集和我們輸入的字元不匹配造成的亂碼或者信息的丟失。我的解決方法解決了我的問題,如果還有更好的方法大家可以提出來一起學習,或者發現我的方法有什麼缺陷也可以暢所欲言,因為小編只是個小白,還有很長的路要走!