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

jsp表单提交的两种方式对应的乱码解决方法

2017-07-10 16:12 381 查看
一、get提交方式(有三种方法)

<form method="get">

第一种方法:(对一个变量进行转换,要是有多个,就要进行多次转换)

举例:

String username = request.getParameter("username");
byte[] b = username.getBytes("ISO-8859-1");
username = new String(b,"UTF-8");

这三行代码代表对获取的姓名进行转码,如果还要对密码,性别等进行转码,你要每一个都要进行这样的操作。

第二种方法:(修改tomcat的默认的编码方式)

找到你的Tomcat目录-->conf目录-->server.xml文件,接着找到下面这行

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

然后在redirectPort="8443"后面添加URIEncoding="UTF-8",保存即可。

第三种方法:不好解释,有兴趣的可以去查查资料。

二、post提交方式

在当前脚本即<% %>中第一行加上request.setCharacterEncoding("UTF-8");即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: