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

相关文章
|
3月前
|
存储 监控 安全
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
|
3月前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
3月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
48 4
|
25天前
|
JSON 安全 中间件
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
65 15
|
3月前
|
存储 开发框架 关系型数据库
Python Web开发
Python Web开发
|
3月前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
207 63
|
3月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
257 45
|
3月前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
92 1
|
3月前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
161 3
|
3月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
47 4