Web.py .3中的get中文参数问题
来源:互联网 发布:淘宝店铺手机版模板 编辑:程序博客网 时间:2024/06/05 08:46
使用get获得参数, 当参数是中文的时候, web.py会报错.
大概是因为web.py没有正确判断参数的编码, 调用错了函数. (正确的情况下应该是safeunicode).
出错的地方一般在:
utils.py
- def safestr(obj, encoding='utf-8'):
- r"""Converts any given object to utf-8 encoded string.
- >>> safestr('hello')
- 'hello'
- >>> safestr(u'/u1234')
- '/xe1/x88/xb4'
- >>> safestr(2)
- '2'
- """
- if isinstance(object, unicode):
- return obj.encode('utf-8')
- elif isinstance(obj, str):
- return obj
- else:
- return str(obj)
解决办法:
在主程序的最前面:
- import sys
- if sys.getdefaultencoding() != 'utf-8':
- reload(sys)
- sys.setdefaultencoding('utf-8')
强行重新加载一下.
-----------------
后记:
在处理GET参数的时候, 最好用 web.safestr()处理一下.
- Web.py .3中的get中文参数问题
- web.py GET
- web.py项目中的html不支持中文导致报错的问题
- tomcat url get 中文参数乱码问题
- 解决web.py中模板中中文乱码问题
- tomcat中页面利用get方式提交的参数中的中文乱码问题
- pip-get.py安装问题
- web.py 问题笔记
- Web应用中的中文问题
- web开发中的中文问题
- Web应用中的中文问题
- 解决web.py开发过程中的UnicodeDecodeError问题神器
- 关于web项目部署到云平台上get方式进行参数传输是中文乱码的问题
- 使用Get方式传递中文参数的问题乱码问题
- 使用Get方式传递中文参数的问题乱码问题
- 使用Get方式传递中文参数的问题乱码问题!
- 中文get参数传递
- java web中传递中文参数问题
- [数据库]MYSQL数据库常用命令集合
- moon.png
- 简单工厂模式
- Google 浏览器的简单使用
- uClinux 在EasyARM2200开发板上的运行
- Web.py .3中的get中文参数问题
- 老外眼里的中式英语
- 手机黑盒测试方式与方法
- vc笔记一
- .NET委托:一个关于C#的睡前故事
- 什么是HEX文件
- 检查所有运行的进程,关闭某个指定的进程
- 在Javascript中管理你的Cookie
- BPO是什么?