首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

数据库中存了含有汉字的url,结果正确无误,取出后,当使用URLEncoder.encode进行转码后发现有关问题

2012-03-07 
数据库中存了含有汉字的url,结果正确无误,取出后,当使用URLEncoder.encode进行转码后发现问题首先可以正确

数据库中存了含有汉字的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不能用中文的吧
[解决办法]
将汉字提取出来 转码后再拼合

热点排行