url传递中文编码问题
半支烟z 2010-03-29 12:17:15 我在web.xml中设置了编码
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-------------------------------------------------------------------
在*.jsp文件中
<%@ page contentType="text/html; charset=GBK" %> 设置了编码
在传递的时候
url = './sms.jspx?method=chooseuser&vendorName=啊是的';
window.location.replace(url);
跳转到另一页中
-------------------------------------
在.java文件中
@RequestMapping(params = "method=chooseuser")
public String chooseuser(ModelMap model,String vendorName,HttpServletRequest request) throws UnsupportedEncodingException {
model.addAttribute("pagecount", pagecount);
///bzy 得到要搜索的名字,
//2,3参数是我加的
String _name=request.getParameter("vendorName");
//_name=new String(_name.getBytes("ISO-8859-1"),"GBK");
String xhname=request.getParameter("xhName");
//System.out.println("测试接受过来的字符串:"+CommonHelper.fStringFromBase64(_name)+","+xhname);
System.out.println("测试接受过来的字符串:"+_name+","+xhname);
}
---------------------
使用的是Spring 2.5 mvc
这里接受过来的中文是乱码的
请问应该怎么处理呢?