先說解決辦法:
首先一定要關閉mysql服務,即管理員方式開啟cmd,net stop mysql關閉服務!!不關閉以下任何操作都不會有效!!!
然後開啟mysql安裝目錄下面的my.ini配置檔案
開啟之後,看裡面的字元編碼規則,改為utf8
這裡面的編碼規則要是utf8才不會亂碼,我之前的時latin那個,這個貌似是mysql的預設編碼。
登陸mysql,輸入show variables like 『character_set%』;檢視編碼規則,如下才算成功
解決過程
python爬蟲爬取的資料儲存到mysql中時,查詢時發現中文字元都變成了問號???????這種的。
我心想這總錯誤這是字元編碼方式出現了問題嘛,然後就也是直接開啟my.ini檔案進行更改,一看字元編碼果然不是utf8,修改為utf8之後再次寫入資料發現還是問號????
怎麼會這樣??
於是我又上網查了許久,解決方法基本都是這樣,我都試過之後發現為什麼大家都可以解決,就我不行!!
知道後來仔細讀時發現要先關閉服務。。。於是我關閉之後再修改完了啟動才成功
這件事耗了我乙個多小時。。。得出的結論就是一定要仔細讀文章
雖然耗時了很久但是,解決bug的過程中快速查閱大量資料才是成長最快的時候嘛不是嗎
MySQL不能插入中文字元及中文字元亂碼問題
mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...
MySQL不能插入中文字元及中文字元亂碼問題
mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...
mysql擷取中文字元 mysql 擷取中文字元
1 char n 型別 char型別時定長的型別,即當定義的是char 10 輸入的是 abc 這三個字元時,它們佔的空間一樣是10個位元組,包括7個空位元組。當輸入的字元長度超過指定的數時,char會擷取超出的字元。而且,當儲存char值時,mysql是自動刪除輸入字串末尾的空格。char是適合儲...