jsp网页开发中超链接传递参数出现中文乱码怎么办?

首先说明一点的是:jsp网页开发中超链接传递参数出现中文“乱码”不是真的乱码,而是另一种编码方式,所以可以统一转换成字节流,在转换成utf-8即可。

超级简单是不是:

    我举个例子,在jsp页面传递参数:

<a href="ChangeState?action=close&themename=我爱你">关闭</a>

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文件中修改如下配置:

<Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="8443" URIEncoding="UTF-8"/>

URIEndcoding=“utf-8”需要写入的配置属性。

你可能感兴趣的:(jsp网页开发中超链接传递参数出现中文乱码怎么办?)