jsp页面之间传中文参数显示乱码问题的解决

时间:2023-03-09 04:23:34
jsp页面之间传中文参数显示乱码问题的解决

最近在项目中遇到jsp页面通过url传递参数,出现乱码,但是在本地是正常显示,在服务器上却是乱码,找了好久都没找到解决方法,最终在大神的帮助下解决了这个问题

比如从a.jsp像b.jsp页面传递参数

window.location,href="a.jsp?name=张三&age=18",  b.jsp得到的是一系列乱码,或者是<a href="a.jsp?name=‘张三’&age=18">信息</a>

1、保证 编码为utf-8格式或者GBK等统一的编码支持中文的编码格式,此处是utf-8

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

2、确保server.xml中的编码为utf-8

3、String name= new String(request.getParameter("name").getBytes("iso-8859-1"), "utf-8");

因为超链接带?传参数,默认是ISO-8859-1,需要单独针对GET编码

如果是通过a标签跳转的,则可以设置a标签的编码方式为charset=utf-8