PythonCodesql="INSERTINTOtest(keyword,content)values(\"%s\",\"%s\")"%(keyword,content)cur.execute(sql)报错信息File"D:\Personal\Common.py",line72,inDataIntoDBcur.execute(sql)File"D:\Python\V2.7\lib\site-packages\MySQLdb\cursors.py",line157,inexecutequery=query.encode(charset)UnicodeEncodeError:'gbk'codeccan'tencodecharacteru'\u2027'inposition185:illegalmultibytesequence参考文章Python字符编码详解Python当前的默认编码设置setdefaultencodingPython中如何处理UnicodeDecodeError和UnicodeEncodeErrorPython2.x中常见字符编码和解码方面的错误及其解决办法Python中字符编码的总结和对比:Python2.x的str和unicodevsPython3.x的bytes和str
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
劝你编码使用UNICODE,就算你用GB18030也会在各个方面遇到不通用。举个简单的例子,有款软件叫做secureCRT,经常用来连ssh,在linux下的版本是不支持gb编码的。再举个例子,python中所有的字符都是用unicode(特指4字节的unicode)来做的,你可以从decode和encode两个函数看出来。
添加回答
举报
0/150
提交
取消