深度系統

當前位置:首頁 > 系統常見故障 >

win7系統mysql增加數據查看到亂碼問題

時間:2019-05-21 13:21:52 來源:www.pxspy.com 作者:深度系統

很多學習編程的用戶所有會需要用到mysql數據庫。好比在使用phpstrom開發一個網站時,就需要將數據保存到mysql,這樣才方便在使用時調出相關的數據。大家所有了解到mysql時常發現亂碼的問題,好比大家增加的一條中文的數據,但是當大家去查詢的時候會發現變成了亂碼。該像何將亂碼變為中文呢?不知道怎樣處理的同學可以參考下述內容。

【操作途中/操作方式】

當和 MySQL 數據庫增加一條帶有中文的數據形像 insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個好員工!'); 查看到亂碼時,可以使用語句 show variables like 'character%'; 來查看當前數據庫的相關編碼集。
 

win7系統mysql插入數據出現亂碼現象
 

從上圖中可以看到 MySQL 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。此中與服務器端相關:database、server、system(永遠不會有法修改,就是utf-8);與客戶端相關:connection、client、results 。
 

win7系統mysql插入數據出現亂碼現象

 

了解了上面的信息我們來分析下亂碼的緣故,問題出在了當前的 CMD 客戶端窗口,因為當前的 CMD 客戶端輸入采用 GBK 編碼,但是數據庫的編碼格式為 UTF-8,編碼不一致造成了亂碼產生。

但是當前 CMD 客戶端的編碼格式不會有法修改,所以最后只有修改 connection、 client、results 的編碼集來告知服務器端當前增加的數據采用 GBK 編碼,但是服務器的數據庫雖然是采用 UTF-8 編碼,但竟然可以識別通知服務器端的 GBK 編碼數據一起將其自動轉換為 UTF-8 進列存儲。

可以使用如下所示語句來快速修改與客戶端相關的編碼集:
 

  • set names gbk;
     

修改完成后即可解決客戶端增加數據或顯示數據的亂碼問題了,但我們馬上會發現這種形式的修改只會在當前窗口有效,當窗口關閉后重新打開 CMD 客戶端的時候又會查看到亂碼問題;那么,像何進列一個一勞永逸的修改呢?在 MySQL 的安裝目錄下有一個 my.ini 配置文件,通過修改這個配置文件可以一勞永逸的解決亂碼問題。在這個配置文件中 [mysql] 與客戶端配置相關,[mysqld] 與服務器配置相關。默認配置如下所示:
 

  • [mysql]
     

  • default-character-set=utf8
     

  • [mysqld]
     

  • character-set-server=utf8
     

同時只需要將下的默認編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新雙擊點擊 MySQL 服務即可。

上述就是決解win7系統和mysql增添字段查看到亂碼的操作途中了。像果大家在給mqsql出入數據時也查看到亂碼的問題,可以按下照小編分享的操作方式決解。像需了解更多win7相關教程,請繼續關注深度系統


  關于win7系統mysql增加數據查看到亂碼問題的解決方法就分享到,有遇到這個情況的朋友,可以參考上面方法進行操作。更多問題,請訪問深度系統

  以上教程出自深度系統:www.pxspy.com,如需轉載,請注明出處。

分享到:
亚洲情感色综合网