request中的乱码问题
来源:互联网 发布:源氏木语 知乎 编辑:程序博客网 时间:2024/04/28 08:06
response.setCharacterEncoding(charset);必须写在PrintWriter out = request.getWriter()之前,这样才能保证out按照已经设置的字符编码来进行字符输出。
通过过滤器,我们可以保证在Servlet或JSP执行之前就设置好了请求和响应的字符编码。
但是这样并不能完全解决中文乱码问题:
对于post请求,无论是“获取参数环节”还是“输出环节"都是没问题的;
对于get请求,"输出环节"没有问题,但是"获取参数环节"依然出现中文乱码,所以在输出时直接将乱码输出了。
原因是post请求和get请求存放参数位置是不同的:
post方式参数存放在请求数据包的消息体中。get方式参数存放在请求数据包的请求行的URI字段中,以?开始以param=value¶me2=value2的形式附加在URI字段之后。而request.setCharacterEncoding(charset); 只对消息体中的数据起作用,对于URI字段中的参数不起作用。
当使用request.setCharacterEncoding(charset);时,只能解决表单方法为POST的中文乱码情况,而方法为GET的依然为乱码。
解决GET乱码:
String str = request.getParameter("URL后面的变量名");
byte b[] = str.getBytes("ISO-8859-1");
str = new String(b);
- request中的乱码问题
- request中的乱码问题
- request中的乱码问题
- 如何解决request对象中的乱码问题
- response、request乱码问题
- Request.Querystring乱码问题
- request中文乱码问题
- 解解request乱码问题
- request乱码问题
- request乱码问题
- request 分页乱码问题
- request.getReader()乱码问题
- request,response 乱码问题
- Request.getParameter()乱码问题
- 解解request乱码问题
- request乱码问题
- jsp request 乱码问题
- request中文乱码问题
- HTC G7简单刷机个人经验总结
- 【二分图+最小覆盖+简单题】杭电 hdu 1054 Strategic Game
- 阿里巴巴2012校园招聘笔试题【转自网络】
- 今天继续学习了IO流
- 用Netfilter模块实现基于令牌桶的每IP地址流量控制
- request中的乱码问题
- JS关闭窗口或JS关闭页面的几种代码
- 关于VC编译错误fatal error C1083的解决办法
- JSP模式2 实现用户注册的功能
- TagSupport 类别
- 在FCKeditor2.6 上传文件名为中文的图片
- Servlet的应用--- ServletConfig和ServletContext
- 两种解析XML文档的方法---DOM和SAX
- mysql的主从分布。。(早就想了。一直耽搁)