首先说明一点的是:jsp网页开发中超链接传递参数出现中文“乱码”不是真的乱码,而是另一种编码方式,所以可以统一转换成字节流,在转换成utf-8即可。
超级简单是不是:
我举个例子,在jsp页面传递参数:
关闭
ChangeState是服务器中的servlet,则在servlet中接收themename参数做转换:
String themename=request.getParameter("themename");
themename=new String(themename.getBytes("ISO-8859-1"),"UTF-8");
ok,中文乱码即可解决。简单。
这里还有另外一种处理方式:不用再代码中处理,在配置文件中写入配置属性及其value。
如果使用的是tomcat服务器:则:
Tomcat中的server.xml文件中修改如下配置:
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
URIEndcoding=“utf-8”需要写入的配置属性。