儲存到mysql中的中文字元全變成了問號的問題

2021-09-25 17:55:00 字數 975 閱讀 6485

先說解決辦法:

首先一定要關閉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是適合儲...