记录下Java Web编程中的Get和Post的编码问题。
以服务器端程序为视角,它接受来自浏览器的request,可以是Get请求或者Post请求,然后返回response。而主流浏览器对Get请求的URL(URI),默认都是UTF-8编码,对Post请求则按照页面中设置的编码来,并在request的Content-Type消息头指明此编码。
假定以Tomcat为服务器,则针对request的解码是按照Get和Post分别对待的。
1. 如果是Get方式,则默认是ISO-8859-1,所以浏览器Get请求的URL中有中文,基本上servlet处理时已经是乱码了,这个要在Tomcat的server.xml中的Connector段指定编码,比如URIEncoding="UTF-8" 就是指定Get方式的request要使用UTF-8来解码。可以参考下URLDecoder这个Java类。
2. 如果是Post方式,那么默认是以Content-Type消息头指明的编码来解码的,如果要修改,则要在第一次以String方式读取request前修改编码,一般以filter方式在进入servlet前修改编码。
分享到:
相关推荐
可以解决post get请求乱码问题.
JSP-GET-POST传递的乱码问题 中文参数传递乱码问题一直伴随着我们,整理的解决过程。
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。
参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036
中文乱码过滤器,可以解决GET提交,以及POST提交的中文乱码问题。引入该过滤器,其它任何地方都将不需要再转码。
含Indy10.6 用于D7~XE6有详细安装方法;libeay32.dll和ssleay32.dll完美适用于indy10.6;解决D7下GET&POST;中文乱码的方法。
自定义Filter来解决web项目中的乱码问题,包括get请求和post请求,使用包装设计模式。
代码审核不是简单的检查代码,审核代码的原因是确保代码能安全的做到对信息和资源进行足够的保护,所以熟悉整个应用程序的业务流程对于控制潜在的风险是非常重要的。审核人员可以使用类似下面的问题对开发者进行访谈...
https://blog.csdn.net/myWorld001/article/details/109261850
能处理所有servlet里的乱码,让你的网页里不在有乱码
get post 请求中文乱码 处理方式一(小实例+说明文档)
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。...2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
本文主要介绍的是通过http中的GET方式和POST方式上传数据到服务器,其中涉及到解决服务器乱码问题。本文需要服务器和Android前端配合
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
c# http协议,实现get或post发送请求 并返回内容
Java中解决POST和GET请求的中文乱码问题.doc
通过简单的办法解决Tomcat中出现的乱码,本文章使用于jsp servlet初学者
NULL 博文链接:https://bbxyhaihua.iteye.com/blog/428609
php+Ajax解决了post与get中文乱码的问题 后台页面可以结合mysql使用,以达到相应目的
字节编写或者收集的VBS函数集,涉及二进制,文件读写,UTF-8,ANSI编码转换,Http GET,POST,网络请求功能。base64编码解码函数。等等。