方法1:
在url中直接写中文,如<a href="handle.do?state=未派单">.
直接在跳转的页面(或者Action)中接收参数,后面再加.getBytes("ISO-8859-1"),"gbk"转换,如:
String state = new String(request.getParameter("state").getBytes("ISO-8859-1"),"gbk");
则可接收到中文内容.
方法2:
在url中不直接加入中文,而是加入很多%20之类的字符,需要在发送页面和跳转页面都进行处理.
发送页面:
<%@ page import java.net.URLEncoder; %>
<a href='handle.do?state=<%=URLEncoder.encode("未派单")%>'>
跳转页面:
import java.net.URLDecoder;
String tempVal = URLDecoder.decode(request.getParameter("state"));
String state = new String(tempVal.getBytes("ISO-8859-1"), "gbk");