我使用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编码问题。
暂无答案!
目前还没有任何答案,快来回答吧!