JSP标签的字符集

5

有关JSP标签的字符集简单问题。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib  tagdir="/WEB-INF/tags" prefix="custom" %>
<custom:mytag>  </custom:mytag>

mytag 是一个简单的标签文件,位于 WEB-INF/tags 目录下。在 Eclipse 中,该文件的字符集为 UTF-8。由于某些原因,UTF-8 符号无法正常显示。

这只影响包含的标签,其他被包含的 JSP 文件可以正常显示。

2个回答

20

<%@tag pageEncoding="UTF-8"%> 放置在你的标签文件中可以起到帮助作用。

标签指令属性 类似于其page对应部分的属性。


哈哈,太有用了,我之前一直尝试使用“page”,结果抛出异常了。原来还有标签指令,我不知道啊。 - user12384512

0
在我的情况下,问题是pageEncoding属性的声明顺序。我发现pageEncoding属性必须紧随@tag指令之后作为第一个属性声明。
错误示例: <%@tag description="some description" pageEncoding="UTF-8"%> 正确示例: <%@tag pageEncoding="UTF-8" description="some description"%>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接