jsp中form表单的post提交方式是用什么编码

programtic 发布于 2011/01/13 21:52
阅读 4K+
收藏 2
JSP

请教了度婶,谷姐,无果,还是来请教下oschina。

如题,现在我已经知道get方式提交时默认用的是iso-8859-1的编码方式,可以通过修改tomcat_home/conf目录下的

server.xml 文件中的Connector节点里面的URIEncoding的值来修改get提交时的编码方式。

但是如果我用的是post方式呢?是依据什么来编码被提交参数的?(针对tomcat6以上的版本)

非常感谢。

加载中
0
programtic
programtic

这里有点说明,感觉看的不是蛮懂。

0
programtic
programtic

看来只能自言自语了,刚测试了下,可以排除post的编码和

<meta http-equiv="content-type" content="text/html;charset=xxx"> 中 chartset有关。

我刚用的charset=gb2312,提交"春节"两个字,发现提交给后台的是:name=%E6%98%A5%E8%8A%82 ,  这对应的是utf-8编

,因为"春节"的gb2312对应的值是:%b4%ba%bd%da 


0
红薯
红薯

一般POST方式最好处理,在获取参数前用 request.setCharacterEncoding("UTF-8") 就全解决了

完整的处理方法(同时支持GET和POST的自动编码处理)看 oschina 的 RequestContext 类的第 419 行的 RequestProxy 这个类。

0
红薯
红薯

建议页面都用UTF-8的方式来编码,可以省很多事。

0
programtic
programtic

引用来自#5楼“红薯”的帖子

建议页面都用UTF-8的方式来编码,可以省很多事。

谢谢老大,我用的是utf-8,只是有些东西不知所以然,所以来问问。

0
chaoguo1234
chaoguo1234
表单提交”春节",用ie的调试工具查看,都是 %E6%98%A5%E8%8A%82,因此,我认为表单提交数据的时候,都是使用utf-8编码
返回顶部
顶部