Python连接数据库异常‘latin-1‘ codec can‘t encode characte

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python连接数据库异常‘latin-1‘ codec can‘t encode characte相关的知识,希望对你有一定的参考价值。

异常:UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256)

需要设置数据库连接编码:db = pymysql.connect(host='localhost', user='root', password='123456', db='yanpro', port=3309, charset='utf8')

如果设置完成报错:'NoneType' object has no attribute 'encode',那就可能是把 charset='utf8'写成 charset='utf-8'了!!!!

Fuck!这坑我竟然踩了!

这次是写一个PyQt5的Excel数据处理程序,客户给提供了测试数据,之前一直用Shell操作MariaDB的,很少用Navcat,当数据量变大的时候,每页只显示1000条数据,Navcat是可以翻页的。。。哇靠。。。

链接地址:

https://stackoverflow.com/questions/3942888/unicodeencodeerror-latin-1-codec-cant-encode-character

https://stackoverflow.com/questions/16617988/nonetype-object-has-no-attribute-encode




以上是关于Python连接数据库异常‘latin-1‘ codec can‘t encode characte的主要内容,如果未能解决你的问题,请参考以下文章

python异常处理机制(try:except)

python mysql数据库 'latin-1' codec can't encode character错误问题解决

'latin-1' codec can't encode characters……

在python中设置隐式默认编码解码错误处理

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-3: ordinal not

15Python之异常处理