1. 程式人生 > >MySql資料庫中文問號亂碼、中文記錄插入的問題解決!

MySql資料庫中文問號亂碼、中文記錄插入的問題解決!

出現問題:新建表插入記錄中文以?形式顯示;

        

解決問題:

    1.MySql配置檔案預設檔名為my-default.ini要將檔名改為my.ini(在預設檔名my-default.ini設定是沒有作用的);

    2.新增或修改my.ini配置檔案內容[client]default-character-set=utf8
                                                   [mysqld]character-set-server=utf8     collation-server=utf8_general_ci

        

    3.DOS下關閉重啟mysql資料庫

                     ——關閉mysql資料庫服務 net stop mysql;

                     ——啟動mysql資料庫服務 net stop mysql;

    4.輸入命令mysql>SHOW VARIABLES LIKE 'character%'後顯示如下圖:

            

  5.插入表記錄INSERT INTO student(id,name,chinese,math,English) VALUES(2,'託雷斯',120,143,55);涉及到中文的name的值‘託雷斯’出現錯誤提示;

            

    6.修改資料庫編碼為UTF8:sql>ALTER DATABASE db_name CHARACTER SET utf8;

    7.修改表編碼為UTF8:sql>ALTER TABLE tab_name CHARACTER SET utf8;

    8.修改欄位編碼為UTF8:sql>ALTER TABLE old_name MODIFY  new_name VARCHAR(20) SET utf8;

    9.設定完成後表內的原先的記錄不會有改變,新增新記錄後INSERT INTO student VALUES(2,'郭奉孝',100,100,100);,中文正常顯示: