python mysql数据库 'latin
程序员文章站
2022-03-30 09:25:02
...
UnicodeEncodeError:'latin-1' codec can't encode character ... This is because MySQLdb normally tries to encode everythin to latin-1. This can be fixed by executing the following commands right after you've etablished the connection: db . s
"UnicodeEncodeError:'latin-1' codec can't encode character ..."
This is because MySQLdb normally tries to encode everythin to latin-1. This can be fixed by executing the following commands right after you've etablished the connection:
db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;') dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')
意思就是MySQLdb正常情况下会尝试将所有的内容转为latin1字符集处理"db" is the result of MySQLdb.connect, and "dbc" is the result of db.cursor().
上一篇: python中如何比较两个列表不同
下一篇: python怎么一次输入两个数
推荐阅读
-
python 连接mysql数据库
-
python远程连接服务器MySQL数据库
-
python的mysql数据库查询数据 博客分类: python pythonmysql数据库
-
latin1的mysql数据库如何本地打开而避免中文乱码
-
python和mysql连接数据库的问题
-
MySql 数据库导入"Unknown command '/n_MySQL
-
娌圭敾 将这个乱码转成中文,是PHP跟MYSQL数据库弄的!有关编码utf8,latin1!解决方案
-
Python 操作 MySQL 数据库
-
在Python 2.7平台下访问MySQL 5.0数据库
-
Python3实现的爬虫爬取数据并存入mysql数据库操作示例