晚安。
我无法将静态html页面导入到使用UTF-8的JSP页面。
我的JSP是UTF-8。我用UTF-8编写我的HTML片段,但是我使用<%@ include file =“includes / menu.html”%>,文本的编码错误。
我的JSP很复杂,但我的html是一个简单的例子:
<div>
<ul>
<li>Text with Á (acentuation)</li>
</ul>
</div>
是非常简单的html,包含应用程序菜单,但是发生了这个错误。
一个非常简单的JSP是:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
<title>Example</title>
</head>
<body>
<%@include file="includes/menu.html"%>
</body>
PS:如果我直接使用JSP,它可以正常工作。
答案 0 :(得分:4)
此问题的解决方案是将menu.html
更改为menu.jsp
并在新文件的顶部添加
<%@page contentType="text/html" pageEncoding="UTF-8"%>
然后在您的页面中包含此jsp
<body>
<%@include file="includes/menu.jsp"%>
</body>