import codecs
import mysql.connector
mydb=mysql.connector.connect(
host="10.18.10.11",
user="1234",
passwd="123456",
database="pythontest",
charset='utf8'
)
myCon=mydb.cursor()
selSql=" select * from t1";
myCon.execute(selSql);
myresult=myCon.fetchone()
for a in myresult:
print (a)
mydb.close;
我想打印出汉字的值
这个是现在的查询结果
=================== RESTART: C:/Users/design1/Desktop/1.py ===================
1
bytearray(b'RUNOOB')
bytearray(b'\xe7\xae\xa1\xe7\x90\x86\xe5\x91\x98')
print ("object:%s" % a) //a.columnname
for a in myresult:
print ("object:%s" %a)
mydb.close;
执行之后还是和之前的结果一样,没有转化成UTF-8还是bytearray
object:1
object:bytearray(b'RUNOOB')
object:bytearray(b'\xe7\xae\xa1\xe7\x90\x86\xe5\x91\x98')
python3 中import mysql.connector 支持的有问题,中文无论怎么转化都是bytearray,
把他改成import pymysql
conn=pymysql.connect()就这可以了
=================== RESTART: C:\Users\design1\Desktop\1.py ===================
(1, '未发完', '管理员')
(2, 'RUNOOB', '管理员')
(3, 'RUNOOB', '管理员')
(4, 'RUNOOB', '管理员')