Python連接數據庫異常‘latin-1‘ codec can‘t encode characte
阿新 • • 發佈:2018-05-05
Python異常: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