python mysqldb 数据库插入中文 “"UnicodeEncodeError:'latin-1' codec can't encode character ..."”
2013-11-27 15:14
369 查看
前端时间从网上爬取了14000+的育儿知识,尝试入库mysql的时候报如下的错误:
"UnicodeEncodeError:'latin-1' codec can't encode character ..."
其中,入库的python脚本已将默认编码设置为utf-8
网上给出的原因为,mysqldb的默认编码为latin-1,而有些utf-8编码的字符无法通过latin-1 编码,为此改变mysqldb的默认编码为utf-8:
"UnicodeEncodeError:'latin-1' codec can't encode character ..."
其中,入库的python脚本已将默认编码设置为utf-8
default_encoding = 'utf-8' reload(sys) sys.setdefaultencoding(default_encoding)
网上给出的原因为,mysqldb的默认编码为latin-1,而有些utf-8编码的字符无法通过latin-1 编码,为此改变mysqldb的默认编码为utf-8:
db.set_character_set('utf8') dbc.execute('SET NAMES utf8;') dbc.execute('SET CHARACTER SET utf8;') dbc.execute('SET character_set_connection=utf8;')
相关文章推荐
- python mysqldb 数据库插入中文 “"UnicodeEncodeError:'latin-1' codec can't encode character ..."”
- UnicodeEncodeError: 'latin-1' codec can't encode characters,python3 中文乱码
- Win7安装python第三方模块objgraph报错<UnicodeEncodeError: 'ascii' codec can't encode character u'\u258f'>
- 关于Python打印网页内容时报错 UnicodeEncodeError: 'gbk' codec can't encode character……
- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- python UnicodeEncodeError: 'ascii' codec can't encode characters 解决办法
- UnicodeEncodeError: 'gbk' codec can't encode character ...
- 【python在git bash下的中文显示】 UnicodeEncodeError: 'ascii' codec can't encode characters in position ...
- UnicodeEncodeError: 'latin-1' codec can't encode characters in position 4-5: ordinal not in range(25
- Python, MySQLdb 编码问题 UnicodeEncodeError:'latin-1' codec can't encode character ...
- sqlalchemy 插入或者更新数据失败 UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-3: o
- 解决vs2013下创建的python文件,到其他平台(如linux)下中文乱码(或运行时报SyntaxError: (unicode error) 'utf-8' codec can't decode byte...)
- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- python 处理中文时出现的错误'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)" 解决方法
- Python 错误 UnicodeEncodeError: 'ascii' codec can't encode character 的解决方案
- 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- UnicodeEncodeError: 'gbk' codec can't encode character '\ufeff' in position 0: illegal multibyte seq
- Python——UnicodeEncodeError: 'ascii' codec can't encode/decode characters
- Python的UnicodeEncodeError: 'ascii' codec can't encode characters
- Solution to "'ascii' codec can't encode character" when writing file