一般数据库编码多是 utf8 之类,大多数情况下,指定用 utf8 就能解决问题。具体方法是:
1、Python 代码文件开头设置编码 utf-8
# 熟悉的开头代码
# -*- coding: utf-8 -*-
2、设置Python的默认编码为 utf-8
sys.setdefaultencoding(utf-8)
3、读取数据库时将编码参数指定为 utf8
# 读取时参数 charset 指定为utf-8
conn = pymysql.connect(host='127.0.0.1', port=3302, user='username', passwd='password', db=database, charset='utf8')
# 写入时指定写入编码为utf8
file = open(filename, 'a', encoding='utf8')