使用java.net.URLEncoder.encode()可以对要传递的中文进行编码
在传参的时候编码:
<% String urls = "http://api.simsimi.com/request.p?key="+key+"&lc="+lc+"&ft=1.0&text="+java.net.URLEncoder.encode(text,"utf-8"); response.sendRedirect("talk.jsp?ans="+java.net.URLEncoder.encode(ans)+"&text="+java.net.URLEncoder.encode(text) ); %>
在获取的时候解码:
<% request.setCharacterEncoding("utf-8"); String ans=new String(request.getParameter("ans").getBytes("8859_1")); String text=new String(request.getParameter("text").getBytes("8859_1")); %>
参考资料: