python解決mysql亂碼問題

2021-06-05 16:26:20 字數 1053 閱讀 9663

# encoding=utf-8

'''created on 2012-4-6

@author: yajunzhang

'''import mysqldb

import sys

print sys.getdefaultencoding()

conn = mysqldb.connect(host='*.*.*.*', user='zhang', passwd='8',db='db',charset='utf8')

cursor = conn.cursor()

count = cursor.execute('select name from category')

print '總共有 %s 條記錄',count

#獲取一條記錄,每條記錄做為乙個元組返回

print "只獲取一條記錄:"

result = cursor.fetchone();

print result[0]

#print 'id: %s info: %s' % (result[0],result[1])

print 'info: %s' % result[0]

#獲取3條記錄,注意由於之前執行有了fetchone(),所以游標已經指到第二條記錄了,也就是從第二條開始的所有記錄

print "只獲取3條記錄:"

results = cursor.fetchmany(3)

for r in results:

print r[0]

print "獲取所有結果:"

#重置游標位置,0,為偏移量,mode=absolute | relative,預設為relative,

cursor.scroll(0,mode='absolute')

#獲取所有結果

results = cursor.fetchall()

for r in results:

print r[0]

conn.close()

mysql 亂碼 解決

儲存資料到資料庫,一看全是問號,看了看工程的log還有控制台,都是正常的,第一反應是jdbc url沒有設定useunicode true characterencoding utf 8,check後發現jdbc url設定了,所以推斷資料庫字符集出問題了。通過show variables like...

解決mysql亂碼

將以前連線sqlserver的資料庫,移植到mysql。插入的中文資料都變成了亂碼。上網找解決辦法,1改連線串 jdbc mysql localhost 3306 jd?useunicode true characterencoding gbk 注意要用 2正確設定庫和表的字符集,首先要一致,然後選...

python 亂碼轉碼 Python解決亂碼問題

解決python亂碼問題 字串在python的內部採用unicode的編碼方式,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。編碼是一種用二進位制資料表示抽象字元的方式,utf...