Python:'gbk' codec can't encode character

PythonCode
sql="INSERTINTOtest(keyword,content)values(\"%s\",\"%s\")"%(keyword,content)
cur.execute(sql)
报错信息
File"D:\Personal\Common.py",line72,inDataIntoDB
cur.execute(sql)
File"D:\Python\V2.7\lib\site-packages\MySQLdb\cursors.py",line157,inexecute
query=query.encode(charset)
UnicodeEncodeError:'gbk'codeccan'tencodecharacteru'\u2027'inposition185:illegalmultibytesequence
参考文章
Python字符编码详解
Python当前的默认编码设置setdefaultencoding
Python中如何处理UnicodeDecodeError和UnicodeEncodeError
Python2.x中常见字符编码和解码方面的错误及其解决办法
Python中字符编码的总结和对比:Python2.x的str和unicodevsPython3.x的bytes和str
慕森卡
浏览 324回答 2
2回答

幕布斯7119047

劝你编码使用UNICODE,就算你用GB18030也会在各个方面遇到不通用。举个简单的例子,有款软件叫做secureCRT,经常用来连ssh,在linux下的版本是不支持gb编码的。再举个例子,python中所有的字符都是用unicode(特指4字节的unicode)来做的,你可以从decode和encode两个函数看出来。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript