一般数据库编码多是 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')
本文介绍如何在Python环境中正确地使用UTF-8编码,包括设置Python代码文件的编码、更改Python默认编码以及在读取和写入数据库时指定正确的字符集。
3893

被折叠的 条评论
为什么被折叠?



