java - JSTL c :import for French characters 我需要什么编码

标签 java jsp jstl

我在所有 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/

相关文章:

java - 文件池(如连接池)

java - Eclipse jsp 文件格式化

javascript - 使用 setTimeout() 函数对谷歌地图折线进行动画处理

java - 带有多个参数的 Spring 消息标签

jsp - 使用jSTL访问url参数

java - JSTL formatDate 忽略语言环境

java - 在带有彩色背景的 Canvas 上绘制位图(来自可绘制对象)

java - 使用 jsp 将 javascript 变量添加到 session 属性

java - Java EE 中的 for-each 循环和泛型

java - *无需*下一代 Java 插件部署 JNLP 小程序