如题,如果servlet容器使用的是Tomcat,那么一般会在server.xml中配置URIEncoding来处理get传参的编码问题。由于我们项目中用了ckfinder,如果不配置URIEncoding的话,上传中文名字的图片时会显示不出来,因为会将图片路径中的中文转成unicode的形式而此时不能正确的对get解码。配置了URIEncoding以后,IE系列中7、8、9都没有问题,只有IE6时,貌似IE6对utf8的支持不完全,所以就算是自己在servlet或action中自行转码,也有问题,就是偶数个汉字可以,奇数个汉字,最后一个是乱码,就算一个字也如此。这时,就想到了不如在jsp中将参数先转成utf8编码格式的,再当参数放入,果然,测试通过。
代码:
<%
String param = "";
if(request.getAttribute("selectParam")!=null)
{
param = request.getAttribute("selectParam").toString();
param = java.net.URLEncoder.encode(param,"UTF-8");
pageContext.setAttribute("selectParam",param);
}
%>
由于我的分页参数使用了selectParam,所以在此之前我先将该属性从request中取到,编码后再放入page作用域,
这样下面使用EL表达式取值的时候就是我编码以后的值了。
万恶的IE6浏览器,在中国怎么还不死呢?coder们伤不起。
分享到:
相关推荐
get方式传参中文乱码问题的解决方案
get中文传参(解码) new String()
IE 浏览器在get请求下中文乱码的问题
java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂
SpringMVC解决GET请求时中文乱码的问题.rar
参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036
java解决解决get中文乱码问题,在项目中多次使用,从未有错!
本资源参考网上原版为存取英文字符的ini操作,未考虑中文乱码问题。而网上另外也有资料如何处理中文编码,例如转码为utf-8,存能解决乱码,取又出现问题。本资源我重新整理,用unicode完美解决中文乱码问题。用法: ...
传参的时候遇到Get中文乱码,IE浏览器Get中文乱码问题,该怎么解决呢?下面为大家详细介绍下具体的解决方案
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。...2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。
本Demo主要针对jquery的$.getJSON操作,返回json, 针对传参出现的中文乱码, json里出现中文乱码。
https://blog.csdn.net/myWorld001/article/details/109261850
关于java中使用表单get方法传值出现乱码问题的解答。详细简单,便于学习使用。
JSP中 ajax的get请求的中文乱码问题的解决方法.pdf 学习资料 复习资料 教学资源
get请求乱码问题 java
一. response响应数据变成???的说明 request请求数据设置编码使用...使用jquery发送带中文参数数据的get请求得到响应数据乱码 get: post: 执行过程: 使用jquery发送post和get请求时,请求端和响应端均设置了编码,为
过滤器实现get请求乱码问题 过滤器实现get请求乱码问题 过滤器实现get请求乱码问题
能处理所有servlet里的乱码,让你的网页里不在有乱码