2

我在我的所有 JSP 中使用通用页眉并传递可能是法语或英语的属性,但是当法语属性以重音传递时,我得到了?或类似的错误字符

<c:set var="subTitle" value="${data}"/>     

<c:import charEncoding="UTF-8" url="../menu/header.jsp" >
        <c:param name="systemTitle" value="${label}" />
    <c:param name="subTitle" value="${subTitle}" />
</c:import>

我如何对参数进行编码,以便它们保留重音字符。UTF-8 似乎不起作用,除非我错误地引用了它

4

1 回答 1

3

<c:import charEncoding>仅指示它应该使用<c:import>什么字符编码来读取目标资源。它没有指示应该使用什么字符编码将读取的字符写入响应正文。而是使用 JSP 页面自己的字符编码。您可以通过将以下行添加到 JSP 的最顶部来设置它:

<%@page pageEncoding="UTF-8"%>

请注意,您还可以通过将以下条目添加到应用程序范围内(如果您想要World Dominationweb.xml建议使用) :

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
于 2012-10-30T19:08:50.570 回答