`
peng_joy
  • 浏览: 108492 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于使用IE6时get传参奇数个中文乱码的问题

    博客分类:
  • JAVA
 
阅读更多

如题,如果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们伤不起。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics