有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我需要在JSTL c:import上对法语字符进行什么编码

我在我所有的JSP和pass属性中使用了一个通用的页眉,这些属性可能是法语或英语的,但是当法语属性通过时,我得到了口音?或微笑的错误字符

<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似乎不起作用,除非我错误地引用了它


共 (1) 个答案

  1. # 1 楼答案

    <c:import charEncoding>仅仅指示<c:import>应该使用什么字符编码来读取目标资源。它不指示应该使用什么字符编码将读取的字符写入响应体。相反,JSP页面自己的字符编码被用于此目的。可以通过在JSP的最顶端添加以下行来设置:

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

    请注意,您还可以通过在web.xml中添加以下条目,在应用程序范围内设置它(如果需要World Domination,建议这样做):

    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <page-encoding>UTF-8</page-encoding>
        </jsp-property-group>
    </jsp-config>