此规则会标记与外层 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"%>
有关更多信息,请参阅: