JSTL中使用<c:set>标签中文会有乱码

index.jsp
navigation.jsp
中文出现乱码
请问该怎么解决啊ㅠㅠ

在返回的时候设置编码
1、response.setCharacterEncoding("UTF-8");
2、response.setContentType("text/html;charset=UTF-8");

c:set标签不是用来输出的,是设置一个变量的,

相当于request.setAttribute("vv","abc")

还有

c:set标签有两种不同的设置:var和target。

var“版本”用于设置作用域属性,target“版本”用于设置bean属性或Map值。

这两个版本都有两种形式:有体和没有体。有体的只是放入值的另一种途径;

使用c:set标签的要点:不能同时有“var”和“target”属性。

“scope” 是可选的,如果没有使用这个属性,则默认为页面作用域。具体的,当没有使用这个属性时,容器会依次在页面作用域、请求作用域、会话作用域、应用作用域查 找,如果找不到“var”指定名字的作用域属性,容器就会在页面作用域新建一个属性;如果找不到“target”指定的对象,容器会抛出一个异常。

在Tomcat 路径下找到conf目录下的server.xml文件并打开
在第一个标签中加入URIEncoding="UTF-8"属性

https://www.qbian.me/article/JavaEE%E4%BF%AE%E6%94%B9%E7%BC%96%E7%A0%81%E6%97%A0%E6%95%88%E7%9A%84%E9%97%AE%E9%A2%98