Python解决插入数据库乱码问题
来源:互联网 发布:mac版本仙剑没有文字 编辑:程序博客网 时间:2024/06/05 00:53
从网站上获取的信息要保存在本地数据库中,但是保存的过程中数据库的信息都变成了乱码,怎么解决呢?客官听我娓娓道来。
首先,保证以下四项的编码都是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,在建表的时候就能设置
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_1else : 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')+'\')')
完成,插入的数据都是中文了,看效果图:
1 0
- Python解决插入数据库乱码问题
- Python解决插入数据库乱码问题
- 解决Struts插入数据库中文乱码问题
- python向数据库插入中文乱码问题
- 插入数据库乱码问题
- 解决插入MySQL数据库表时的乱码问题
- 解决jsp插入mysql数据库中的数据出现乱码问题
- 解决插入到MySql数据库中乱码问题
- 使用SSH解决插入数据库中中文乱码问题
- 解决jsp插入数据库中的数据出现乱码问题
- 解决php向mysql数据库插入数据乱码问题
- 解决Hibernate向MySQL数据库插入中文乱码问题
- 解决Hibernate向MySQL数据库插入中文乱码问题
- Python使用SQLAlchemy,并且解决了插入中文乱码问题
- 如何解决数据库中插入数据中文乱码问题(简单并完美解决数据库中插入数据中文乱码问题)
- python字符串中包含Unicode插入数据库乱码问题
- python汉字字符串插入数据库的乱码问题
- python向mysql数据库插入汉字出现乱码问题
- CentOS下安装Mysql5.5
- IPA的无线分发与 IPA文件的自动化生成
- 计算机视觉、机器学习相关领域论文和源代码大集合(转)
- service的生命周期
- 《游戏编程入门》源代码子画面销毁bug与vector容器vector::erase的问题
- Python解决插入数据库乱码问题
- List集合学习笔记
- 最新游戏出来了,朋友们支持一下哦!!!!
- 打印国际象棋棋盘
- 《高效学习OpenGL》 之 图像 glDrawPixels(), glCopyPixels(),glReadPixels()
- 机房搬迁项目中oracle一致性备份步骤(一切为了恢复)
- 自动升级之星(版本更新控制)
- jQuery-强大的jQuery选择器 (详解)
- [学习总结】C语言