最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python向数据库insert乱码怎么解决?

    正文概述    2020-07-06   387

    python向数据库insert乱码怎么解决?

    python向数据库中insert数据出现乱码解决方法:

    保证以下四项的编码都是utf-8:

    1. 代码

    2. 数据库连接

    3. 表的字符集格式

    4. 插入的数据格式

    每步的操作如下:

    1. 保证代码的格式是utf-8,在代码最前面加上这句话

    # -*- coding:utf8 -*-
    #首先用于确定编码,加上这句

    2. 保证数据库连接格式是utf-8,这么写

    conn=MySQLdb.connect(host='localhost',user='root',passwd='****',db='kfxx',port=3306,charset='utf8')
    cur=conn.cursor()

    3. 保证表的字符集格式是utf-8,在建表的时候就能设置

    python向数据库insert乱码怎么解决?

    4. 保证插入的数据格式是utf-8,分为保证读取的页面格式是utf-8和字符串格式也是utf-8

    #解决乱码问题
    html_1 = urllib2.urlopen(cityURL,timeout=120).read()
    mychar = chardet.detect(html_1)
    bianma = mychar['encoding']
    if bianma == 'utf-8' or bianma == 'UTF-8':
          html = html_1
    else :
          html = html_1.decode('gb2312','ignore').encode('utf-8')
    chapter_soup = BeautifulSoup(html)
    city = chapter_soup.find('div',class_ = 'row-fluid').find('h1').get_text()
    province = chapter_soup.find('a',class_ = 'province').get_text()
    pmNum = chapter_soup.find('div',class_ = 'row-fluid').find('span').get_text()
    suggest = chapter_soup.find('div',class_ = 'row-fluid').find('h2').get_text()
    rand = chapter_soup.find('div',class_ = 'row-fluid').find('h2').find_next_sibling('h2').get_text()
    face = chapter_soup.find('div',class_ = 'span4 pmemoji').find('h1').get_text()
    conclusion = chapter_soup.find('h1',class_ = 'review').get_text()
    print city.encode('utf-8')
    cur.execute('insert into t_pm values(\''+city.encode('utf-8')
                +'\',\''+province.encode('utf-8')
                +'\',\''+pmNum.encode('utf-8')
                +'\',\''+suggest.encode('utf-8')
                +'\',\''+rand.encode('utf-8')
                +'\',\''+conclusion.encode('utf-8')+'\')')

    更多Python知识请关注Python自学网


    下载网 » python向数据库insert乱码怎么解决?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元