JSP Imports中的编码

时间:2013-06-10 06:40:03

标签: html jsp utf-8 character-encoding include

晚安。

我无法将静态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,它可以正常工作。

1 个答案:

答案 0 :(得分:4)

此问题的解决方案是将menu.html更改为menu.jsp并在新文件的顶部添加

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

然后在您的页面中包含此jsp

<body>
  <%@include file="includes/menu.jsp"%>
</body>