java web 提交页面后,数据乱码的解决方式
在JavaWeb项目中从一个jsp页面跳到另外一个页面时数据乱码。
乱码如下图:
- 解决方式一:适用于post请求方式
接受页面使用Java代码的第一行使用以下代码。如果是request请求方式就用request,如果是response请求方式就用第二种行代码。
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8")//当前页
response.setCharacterEncoding("UTF-8");//跳转页
- 解决方式二:适用于get请求方式
跳转接受页面,对用户名字进行调整。
String username = request.getParameter("username");
username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
- 解决方式三:两种方式都可以,在Tomcat中的服务器的配置文件server.xml文件进行修改设置URIEncoding=UTF-8。
乱码解决: