使用web.py接收post数据时中文变成&#xxxxx;的问题
来源:互联网 发布:linux使用crontab-e 编辑:程序博客网 时间:2024/06/09 19:42
使用web.py接收post数据时中文变成&#xxxxx;,英文不变,如下所示。
# post处理函数部分代码def POST(self): print '<Handle>post' webData = web.input() print webData if webData: data = webData.get('data') print data, type(data)
这里就需要了解一下HTML的转义序列(Escape Sequence),即字符实体(Character Entity)。
在HTML中,<
、>
、&
等有特殊含义,不能直接使用,有些字符在ASCII字符集中没有定义,所以需要使用转义序列来表示。
转义序列分成三部分,&
符号(Ampersand),实体(Entity)名称或#
符号加上实体编号,;
符号(Semicolon)。
如常用的不断行空白格的实体名称为
,实体编号为 
。
实体名称便于理解和记忆,但不能保证所有浏览器能顺利识别,特别是新的实体名称;实体编号各种浏览器都能处理。
在python中,使用如下代码解决转义序列问题。
from HTMLParser import HTMLParserprint HTMLParser().unescape('CSDN博客')
于是在接收post的数据后进行解转义。
# post处理函数部分代码def POST(self): print '<Handle>post' webData = web.input() print webData if webData: data = webData.get('data') data = HTMLParser().unescape(data) print data, type(data)
参考资料:
HTML字符实体(Character Entities)…
&#x开头的是什么编码呢。浏览器可以解释它。…
阅读全文
0 0
- 使用web.py接收post数据时中文变成&#xxxxx;的问题
- 使用angularjs的$http.post异步提交数据时,服务器接收不了的问题
- 接收post数据时汉字乱码问题
- 接收Post的数据
- SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析
- 后台接收数据时中文乱码问题
- 从数据库(wm_concat函数)接收值变成oracle.sql.CLOB@xxxxx类型的处理方法
- web.py的使用
- bootstrap table post提交数据,后台无法接收的问题
- 接收post数据的形式
- 使用jquery ajax方法时,定义的请求类型由post变成get问题详解。
- AJAX中使用post,get接收发送数据的区别
- 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
- python使用web.py开发httpserver,解决post请求跨域问题
- Python使用web.py读取Mysql的数据
- http post 接收数据 和 乱码问题
- java使用axios.js的post请求后台时无法接收到入参的问题
- java使用axios.js的post请求后台时无法接收到参数的问题
- Java代码将数据导出到Excel
- c++虚拟成员函数
- 事件深入应用
- EditPlus-注册码
- 校内八连测 第一试
- 使用web.py接收post数据时中文变成&#xxxxx;的问题
- 浅谈安卓框架mvp
- Spring AMQP 1.6完整参考指南-第二部分
- vm虚拟机centos7桥接模式连接外网
- 236. Lowest Common Ancestor of a Binary Tree
- 奶牛求幂 迭代加深搜索
- 《linux内核设计与实现-笔记2》
- 纯前端实现人脸识别-提取-合成
- redis基础、java集成Redis入门