Python 'gbk'又是编码问题求助,pythongbk,Python Codes
Python 'gbk'又是编码问题求助,pythongbk,Python Codes
Python Code
sql = "INSERT INTO test(keyword,content) values(\"%s\",\"%s\")"%(keyword,content)
cur.execute(sql)
报错信息
File "D:\Personal\Common.py", line 72, in DataIntoDB
cur.execute(sql)
File "D:\Python\V2.7\lib\site-packages\MySQLdb\cursors.py", line 157, in execute
query = query.encode(charset)
UnicodeEncodeError: 'gbk' codec can't encode character u'\u2027' in position 185: illegal multibyte sequence
参考文章
Python字符编码详解
Python当前的默认编码设置setdefaultencoding
Python中如何处理UnicodeDecodeError和UnicodeEncodeError
Python 2.x中常见字符编码和解码方面的错误及其解决办法
Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
这个字符,我曾经说他是例如“路易斯‧法比亚诺”中使用的连字点,但实际是错的,看楼层评论里依云的发言。这个符号不在GBK的字集中。
我没用过python的mysql库,不过解决问题的线索是三点:
python mysql 如果使用gbk编码会有很多问题,你可以设置好setdefaultencoding,建立链接时添加个use_unicode=False,这样一般很多类似编码错误都可以避免
:小白个人实践得来,仅供参考
劝你编码使用UNICODE,就算你用GB18030也会在各个方面遇到不通用。举个简单的例子,有款软件叫做secureCRT,经常用来连ssh,在linux下的版本是不支持gb编码的。再举个例子,python中所有的字符都是用unicode(特指4字节的unicode)来做的,你可以从decode和encode两个函数看出来。
编橙之家文章,
相关内容
- Python Yield不能获取数据原因是什么,pythonyield,def test1
- 有没有python循环产生线程不需要sleep也能继续产生线程
- 下面的python 程序怎么输出窗口运行,python窗口,from Py
- Python =运算符如何来理解,python运算符,a , b = b ,
- 请问Python金融方面的计算工具使用什么轮子好,python轮
- Flask sqlalchemy插入数据正常却不能正常读取什么原因,
- Python从mongodb数据查找数据那个快,pythonmongodb查找,有一
- Python语言中self参数应该如何理解,python语言self参数,为
- Python正则匹配问题求高手帮忙,python高手帮忙,这个正则
- Python分解质因数脚本源码纠错求助,python脚本源码,
评论关闭