Python中MYSQLdb出現(xiàn)亂碼的解決方法
本文實(shí)例講述了Python中MYSQLdb出現(xiàn)亂碼的解決方法,分享給大家供大家參考。具體方法如下:
一般來(lái)說(shuō),在使用mysql最麻煩的問(wèn)題在于亂碼。
查看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)亂碼問(wèn)題。
然后可以直接在這里設(shè)置mysql的編碼。
這樣就將客戶端編碼修改過(guò)來(lái)了。
但是,對(duì)于已經(jīng)建立好的數(shù)據(jù)庫(kù)和數(shù)據(jù)表,編碼還是沒有變的,還是要使用alter命令去更改對(duì)應(yīng)的編碼。
但是,即便修改了數(shù)據(jù)庫(kù)的編碼,在python中還是會(huì)存在存入數(shù)據(jù)庫(kù)的時(shí)候的亂碼問(wèn)題,解決方法就是在鏈接數(shù)據(jù)庫(kù)的時(shí)候指定編碼。例如:
這就指定了客戶端的編碼是utf8.然后就解決了亂碼問(wèn)題。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python 解決print數(shù)組/矩陣無(wú)法完整輸出的問(wèn)題
這篇文章主要介紹了關(guān)于python 解決print數(shù)組/矩陣無(wú)法完整輸出的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
python實(shí)時(shí)監(jiān)控cpu小工具
這篇文章主要為大家詳細(xì)介紹了python實(shí)時(shí)監(jiān)控cpu的小工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python基于遞歸算法實(shí)現(xiàn)的漢諾塔與Fibonacci數(shù)列示例
這篇文章主要介紹了Python基于遞歸算法實(shí)現(xiàn)的漢諾塔與Fibonacci數(shù)列,結(jié)合實(shí)例形式分析了漢諾塔與Fibonacci數(shù)列的遞歸實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04
Flask項(xiàng)目的部署的實(shí)現(xiàn)步驟
本文主要介紹了Flask項(xiàng)目的部署的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
pygame用blit()實(shí)現(xiàn)動(dòng)畫效果的示例代碼
這篇文章主要介紹了pygame用blit()實(shí)現(xiàn)動(dòng)畫效果的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

