python pymysql 数据库操作

我想尝试用python连接数据库,然后将表格里的数据打印出来。
数据库可以连接成功,但是在打印的时候总是出错或者出现乱码,尤其是涉及到中文
的时候。按照网上各种分享方法,还是解决不了问题。
代码如下:
图片说明
其中 user_id, suer_pk, role_ids 是整数 和英文字符串,user_tpye 是中文。
打印结果如下:
图片说明

python 小白,求过往大神指点

3个回答

你直接把

 user_type

去掉后面的decode("UTF-8").encode("GB2312"),试试,

去掉之后,打印出来的全是带 u 的乱码
图片说明

我刚学的时候写的,试试这么写,还有你有个open是打开文件,应该是要加encoding在后面的,虽然不懂你要打开文件干什么。
data = []
data.append(cur.fetchall())
print(data)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问