python web.py 解决中文乱码

简介:

最开始没注意数据库的编码,使用默认的方式去连接:

 
  1. db = web.database(dbn='mysql', user='root', pw='lihuipeng007', host='localhost', db='test')  
  2.   
  3. sql = '''''''select * from tb_admin_user where login='%s' and password='%s' ''' % (username, password)  
  4. result = db.query(sql)  
  5. print result[0]['name']  

这样打印出来就会乱码

后来在数据库连接及打印的时候加上编码转换后就正常:

 
  1. db = web.database(dbn='mysql'user='root'pw='lihuipeng007'host='localhost'db='test'charset='latin1')  
  2.   
  3. sql = '''''select * from tb_admin_user where login='%s' and password='%s' ''' % (username, password)  
  4. result = db.query(sql)  
  5. print result[0]['name'].encode('latin1','ignore') 

最后放上服务器测试的时候发现还是会乱码,报的是这个错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

然后在文件前面加入:

 
  1. import sys 
  2. default_encoding = 'utf-8' 
  3. if sys.getdefaultencoding() != default_encoding: 
  4.     reload(sys) 
  5.     sys.setdefaultencoding(default_encoding) 

中文显示终于正常了~~~不容易啊。。

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1130797如需转载请自行联系原作者


lihuipeng

相关文章
|
21天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
111 1
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
23 0
|
1月前
|
存储 开发框架 JSON
在 Python 中,如何处理 Web 请求和响应?
【2月更文挑战第26天】【2月更文挑战第90篇】在 Python 中,如何处理 Web 请求和响应?
|
9天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
3天前
|
数据库 开发者 Python
Python中使用Flask构建简单Web应用的例子
【4月更文挑战第15天】Flask是一个轻量级的Python Web框架,它允许开发者快速搭建Web应用,同时保持代码的简洁和清晰。下面,我们将通过一个简单的例子来展示如何在Python中使用Flask创建一个基本的Web应用。
|
3天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
16天前
|
数据采集 Java API
python并发编程: Python使用线程池在Web服务中实现加速
python并发编程: Python使用线程池在Web服务中实现加速
17 3
python并发编程: Python使用线程池在Web服务中实现加速
|
30天前
|
存储 前端开发 JavaScript
强烈推荐一个Python库!制作Web Gui也太简单了!
强烈推荐一个Python库!制作Web Gui也太简单了!
|
30天前
|
前端开发 API 网络架构
Python 如何开发出RESTful Web接口,DRF框架助力灵活实现!
Python 如何开发出RESTful Web接口,DRF框架助力灵活实现!
|
30天前
|
应用服务中间件 nginx Docker
简述 Docker 在 Python WEB 开发中的作用。
【2月更文挑战第27天】【2月更文挑战第95篇】简述 Docker 在 Python WEB 开发中的作用。

热门文章

最新文章