关于jsp转向附加参数乱码

如题所述,jsp Page指令已经设置:

 <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
            使用
 response.sendRedirect("login.jsp?char=字符");
        或者jsp:forword转向 附加参数时候,到达下一个页面直接乱码,不只是显示时候乱码,地址栏和控制台都直接显示“??“       
            疑似因为ISO-8859-1参与了编码,不知道该怎么改了。。

            ![图片说明](https://img-ask.csdn.net/upload/201810/14/1539530460_768422.png)

图片说明

地址栏显示 login.jsp?char=?? String解码重新编码都已经拯救不了了,信息已丢失的感觉。

urlencode https://blog.csdn.net/yin767833376/article/details/51537267

在获取和打印的时候就直接吧编码转换

试试这样写:

 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
   <input id="char" type="text" value="${param.char}"/>
</body>
</html>

工程右键属性,把你的工程改成UTF-8