cerulean

getParameter时的中文乱码问题

遇到经典的getParameter中文乱码的问题,网上已经有很多总结和讨论了。
在jsp里调用了*.do?param=name,当name本身的值为中文时,在action里获取时有乱码问题。

调用.do的jsp页面头已经设置过

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>


即便在action里设置了

request.setCharacterEncoding 

也没有效果。

最后的解决方法:

String str = request.getParameter("param");

改为

String str = new String(request.getParameter("param").getBytes("ISO-8859-1"),"GB2312");

posted on 2007-12-17 21:09 cerulean 阅读(3693) 评论(0)  编辑  收藏 所属分类: web


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜