MySql資料庫中文問號亂碼、中文記錄插入的問題解決!
阿新 • • 發佈:2019-02-19
出現問題:新建表插入記錄中文以?形式顯示;
解決問題:
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);,中文正常顯示: