python3pymysql获取非英语数据

pgky5nke  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(212)

我使用python3.4和pymysql从mysql加载数据。问题是我无法检索非英语数据。当我运行以下代码时,我得到unicodeencodeerror:“ascii”编解码器无法对146-154位置的字符进行编码:序号不在范围内(128)


# -*- coding: utf-8 -*-

import pymysql

db = pymysql.connect(
        ...
        charset = 'utf8',
        use_unicode = True
)

cur = db.cursor(pymysql.cursors.DictCursor)

cur.execute("""SELECT ...""")

for row in cur:
        print(row['content'])

然后我尝试用pythonioencoding=utf-8运行脚本,它输出混合输出:
英文字符没问题
\ud83d\udcbb相似符号系列(我认为它们是emojis)
最后是æ·³ #家昞 #飛æ©ÿå“¥ #é¾” (根据mysql workbench,应为中文)
请建议如何修复python编码问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题