【问题标题】:Codification in JSP ImportsJSP 导入中的编码
【发布时间】:2013-06-05 18:29:53
【问题描述】:

晚安。

我在将静态 html 页面导入使用 UTF-8 的 JSP 页面时遇到问题。

我的 JSP 是 UTF-8。我用 UTF-8 编写我的 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,就可以正常使用了。

【问题讨论】:

  • 向我们展示包含的jsp代码
  • 尝试添加 ,在包含之前。
  • 我的 jsp 包含

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


【解决方案1】:

解决这个问题的方法是将menu.html改为menu.jsp并在新文件的顶部添加

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

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

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

【讨论】:

  • 有它,它是用UTF-8编码写的(我创建的是UTF-8,我复制了UTF-8的内容并粘贴了它)
  • 我的 IDE 中的默认编码是 UTF-8。
  • 你的html里有没有这样的标签?
  • 不在html中,但是我导入的时候插入不会有问题?
  • 不不不,我的 JSP 中有所有标签(用 HTML5 编写),我只想将那个 html 包含在其中,但 JSP 已经配置好了。 html没有正文,只能插入。明白了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2015-10-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2010-10-04
相关资源
最近更新 更多