python操作mysql中文顯示亂碼的解決方法
本文實(shí)例展示了一個(gè)腳本python用來轉(zhuǎn)化表配置數(shù)據(jù)xml并生成相應(yīng)的解析代碼。
但是在中文編碼上出現(xiàn)了亂碼,現(xiàn)將解決方法分享出來供大家參考。
具體方法如下:
1. Python文件設(shè)置編碼 utf-8 (文件前面加上 #encoding=utf-8)
2. MySQL數(shù)據(jù)庫(kù)charset=utf-8
3. Python連接MySQL是加上參數(shù) charset=utf8
4. 設(shè)置Python的默認(rèn)編碼為 utf-8 (sys.setdefaultencoding(utf-8)
示例代碼如下:
import sys
import MySQLdb as mdb
reload(sys)
sys.setdefaultencoding('utf-8')
con = None
try:
con = mdb.Connect('localhost','root','jobin','zmld',charset='utf8')
cur = con.cursor()
cur.execute("show full columns from player")
numRows = int(cur.rowcount)
for i in range(numRows):
row = cur.fetchone()
comment = row[len(row) - 1]
print comment
finally:
if con:
con.close()
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python基于Tkinter實(shí)現(xiàn)的記事本實(shí)例
這篇文章主要介紹了Python基于Tkinter實(shí)現(xiàn)的記事本,實(shí)例分析了Tkinter實(shí)現(xiàn)記事本程序的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Python程序中用csv模塊來操作csv文件的基本使用教程
這篇文章主要介紹了Python程序中用csv模塊來操作csv文件的基本使用教程,csv文件中也是格式化的數(shù)據(jù),只不過csv本身沒有XML和JSON那么流行...需要的朋友可以參考下2016-03-03
聊聊通過celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問題
Celery Once 也是利用 Redis 加鎖來實(shí)現(xiàn), Celery Once 在 Task 類基礎(chǔ)上實(shí)現(xiàn)了 QueueOnce 類,該類提供了任務(wù)去重的功能,今天通過本文給大家介紹通過celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問題,感興趣的朋友一起看看吧2021-10-10
Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案
這篇文章主要介紹了Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
用Python將動(dòng)態(tài)GIF圖片倒放播放的方法
GIF(Graphics Interchange Format) 是一種可以用來呈現(xiàn)動(dòng)畫效果的圖片格式,原理就是保存很多幀(Frame)靜態(tài)圖像,然后連續(xù)呈現(xiàn)。這篇文章主要介紹了用Python將動(dòng)態(tài)GIF圖片倒放播放的方法,需要的朋友可以參考下2016-11-11
Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略
Python擁有內(nèi)置的socket模塊,可以用簡(jiǎn)潔明了的代碼來進(jìn)行socket通信操作,這里我們就為大家整理了一份Python中基礎(chǔ)的socket編程實(shí)戰(zhàn)攻略,需要的朋友可以參考下.2016-06-06

