读书人

数据库中存了含有汉字的url结果正确

发布时间: 2012-03-07 09:13:51 作者: rapoo

数据库中存了含有汉字的url,结果正确无误,取出后,当使用URLEncoder.encode进行转码后发现问题
首先可以正确的取出数据,数据为“dep=研发&sex=男”,结果使用了URLEncoder.encode后发现,数据中的“=”和“&”也全部转码了,但是我只要求汉字进行转码,其他符号转码就错了,请各位高人赐教

public ActionForward displayJspParam(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception
{
Task task=deptManagerService.getOneTask(new Integer(3));

String urlparam=task.getParaminfo();

String str= "/ "+ "notag/ "+ "params.jsp? "+URLEncoder.encode(urlparam, "gb2312 ");

ActionForward forward=new ActionForward();/**自己构建一个actionforward*/

forward.setPath(str);

forward.setRedirect(true);

return forward;
}

[解决办法]
url不能用中文的吧
[解决办法]
将汉字提取出来 转码后再拼合

读书人网 >Java Web开发

热点推荐