在使用​​<jsp:include>​​标签包含另一个jsp页面时发生中文乱码,原因是被包含的页面没有指定页面本身的编码,有两种解决办法:

办法一

1、在需要被包含的jsp页面指定页面编码:

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

2、如果被包含的页面是html,可以将页面改成jsp页面;或者在html页面的第一行也加上这个标签。

办法二

在web.xml中配置如下信息:

<jsp-config>
<jsp-property-group>
<url-pattern>*.html</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>