检查所包括的 JSP 编码的行为更改

此规则会标记与外层 JSP(即,父 JSP)具有不同编码的被静态包含的 JSP 文件。 在 JSP 1.2 中,是按每个转换单元来完成页面编码的。 而在 JSP 2.0 中,是按每个文件来完成页面编码的。

例如,如果 a.jsp 静态地包含 b.jsp,并且在 a.jsp 中指定了页面编码,而在 b.jsp 中未指定页面编码,那么:

此规则通过执行下列操作来确定 JSP 编码:

1. 检查 JSP contentType 字符集。

示例: <%@ page contentType="text/html;charset=UTF-8"%>

2. 如果从 contentType 中未找到 JSP 编码,那么检查 pageEncoding。

示例: <%@ page pageEncoding="UTF-8"%>

3. 如果还是未找到,那么它将使用缺省字符集 ISO-8859-1。

以下是静态地包含的 JSP 文件的示例:
<%@ include file="copyright.jsp"%>

有关更多信息,请参阅: