我在所有 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 似乎不起作用,除非我错误地引用了它
最佳答案
<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>
关于java - JSTL c :import for French characters 我需要什么编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144758/