疑难杂症:PyMySQL插入数据时报错:'latin-1' codec can't encode character 的解决方案
这两天在用python写DAO轮子,方便之后爬虫的数据存储。
运行环境 Runtime environment
1 | 操作系统 : Windows10 |
症状
尝试在用INSERT INTO进行插入数据的时候,出现了报错。
报错信息:”latin-1’ codec can’t encode character”
这一般是因为编码不一致导致的,部分报错代码如下:
1 | try: |
解决办法
由于当初创建数据库时,选择的编码格式为UTF8,所以在用PyMySQL模块实例化连接对象的时候,要加入对编码的声明。
使用XXX.set_character_set(‘utf8’)来处理即可
将其部分修改为:
1 | try: |
即可解决这个问题!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine