所以我有几个 .jsp 文件:
其中一个文件具有 head 标签并具有页面标题:
<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${param.title}</title>
</head>
其他文件包括第一个文件并使用 jsp:param 将参数传递给它:
<%@ page pageEncoding="UTF-8"%>
<jsp:include page="consoleheader.jsp">
<jsp:param name="title" value="Título"/>
</jsp:include>
<body>
...
</body>
</html>
当我这样做时,我使用 jsp:param 传递的任何非 ASCII 字符都会出现乱码(例如 Título 中的 í)。在其他任何地方都可以正常工作。所有 jsp 文件都使用 UTF-8 编码。我没有在我的 JVM 上设置任何字符集配置。任何人都知道如何在不手动设置 JVM 编码的情况下解决这个问题?