JSP标签的Charset

时间:2012-02-11 18:10:27

标签: jsp character-encoding jsp-tags

关于JSP标记的charset的简单问题。

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

mytag很简单。tag文件位于WEB-INF/tags。 eclipse中此文件的charset是UTF-8。由于某种原因,UTF-8符号无法正常显示。

这种影响只包括标签,包含的另一个jsp-s显示正常

2 个答案:

答案 0 :(得分:19)

<%@tag pageEncoding="UTF-8"%>放置在您的代码文件中会有所帮助。

Tag directive attributes类似于其page对应物。

答案 1 :(得分:0)

就我而言,问题是pageEncoding属性的声明顺序。我发现pageEncoding属性必须是@tag指令之后声明的第一个属性。

不正确<%@tag description="some description" pageEncoding="UTF-8"%>

正确: <%@tag pageEncoding="UTF-8" description="some description"%>