Python中MYSQLdb出現(xiàn)亂碼的解決方法
本文實(shí)例講述了Python中MYSQLdb出現(xiàn)亂碼的解決方法,分享給大家供大家參考。具體方法如下:
一般來說,在使用mysql最麻煩的問題在于亂碼。
查看mysql的編碼:
命令:
可以看到如下結(jié)果:
character_set_client為客戶端編碼方式;
character_set_connection為建立連接使用的編碼;
character_set_database數(shù)據(jù)庫(kù)的編碼;
character_set_results結(jié)果集的編碼;
character_set_server數(shù)據(jù)庫(kù)服務(wù)器的編碼;
只要保證以上四個(gè)采用的編碼方式一樣,就不會(huì)出現(xiàn)亂碼問題。
然后可以直接在這里設(shè)置mysql的編碼。
這樣就將客戶端編碼修改過來了。
但是,對(duì)于已經(jīng)建立好的數(shù)據(jù)庫(kù)和數(shù)據(jù)表,編碼還是沒有變的,還是要使用alter命令去更改對(duì)應(yīng)的編碼。
但是,即便修改了數(shù)據(jù)庫(kù)的編碼,在python中還是會(huì)存在存入數(shù)據(jù)庫(kù)的時(shí)候的亂碼問題,解決方法就是在鏈接數(shù)據(jù)庫(kù)的時(shí)候指定編碼。例如:
這就指定了客戶端的編碼是utf8.然后就解決了亂碼問題。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
pycharm遠(yuǎn)程調(diào)試openstack的圖文教程
這篇文章主要為大家詳細(xì)介紹了pycharm遠(yuǎn)程調(diào)試openstack的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Python+Pillow+Pytesseract實(shí)現(xiàn)驗(yàn)證碼識(shí)別
這篇文章主要為大家詳細(xì)介紹了如何利用pillow和pytesseract來實(shí)現(xiàn)驗(yàn)證碼的識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-05-05Python實(shí)現(xiàn)自定義異常堆棧信息的示例代碼
當(dāng)我們的程序報(bào)錯(cuò)時(shí),解釋器會(huì)將整個(gè)異常的堆棧信息全部輸出出來。解釋器會(huì)將異常產(chǎn)生的整個(gè)調(diào)用鏈都給打印出來,那么問題來了,我們能不能自定義這些報(bào)錯(cuò)信息呢?本文就來為大家詳細(xì)講講2022-07-07