您的位置:首页 > Web前端 > JavaScript

jsp超链接带中文值传递到action中文乱码处理

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

超级简单是不是:

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

?

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

ChangeState是服务器中的servlet,则在servlet中接收themename参数做转换:

?

1

2
String themename=request.getParameter(
"themename"
);


themename=
new

String(themename.getBytes(
"ISO-8859-1"
),
"UTF-8"
);

ok,中文乱码即可解决。简单。

这里还有另外一种处理方式:不用再代码中处理,在配置文件中写入配置属性及其value。

如果使用的是tomcat服务器:则:

Tomcat中的server.xml文件中修改如下配置:
?

1

2

3
<Connector port=
"8080"

protocol=
"HTTP/1.1"


connectionTimeout=
"20000"


redirectPort=
"8443"

URIEncoding=
"UTF-8"
/>

URIEndcoding=“utf-8”需要写入的配置属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: