数据库:MySQL
直接向数据库中插入含有中文的数据,中文部分显示为‘’??‘’,解决步骤如下:
1、数据库中创建table时,指定编码格式为‘utf8’
createsql='''CREATE TABLE playlog(
time VARCHAR(255),
type VARCHAR(16),
info TEXT)CHARACTER SET = utf8'''
2、指定代码文件的编码格式
在.py的开头,写入指定编码格式的代码(没错,就是需要#)
# -*- coding = UTF-8 -*-
3、创建数据库连接时,指定编码格式
config={
'host':'127.0.0.1',
'port':3306,
'user':'root',
'passwd':'',
'db':'test',
'charset':'UTF8'}
conn=MySQLdb.connect(**config)
__________
存入数据库的数据,在数据内存储正确
从数据库中读取的数据,中文显示正确