2

晚安。

我在使用 UTF-8 将静态 html 页面导入 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,就可以正常工作了。

4

1 回答 1

4

解决这个问题的方法是在新文件menu.htmlmenu.jsp顶部添加

<%@page contentType="text/html" pageEncoding="UTF-8"%>

然后在你的页面中包含这个jsp

<body>
  <%@include file="includes/menu.jsp"%>
</body> 
于 2013-06-10T06:45:23.123 回答