如何设置jstl核心字符串编码

p4rjhz4m  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(152)

我无法显示德语特殊字符。
我的JavaBean测试一些用户输入,并在出现错误时填充错误消息字符串。在jsp中,如果存在使用jstl core的错误消息,我将访问bean的错误消息,如下所示:

<c:if test="${MyBean.errorMsg != ''}">
        <c:out value="${MyBean.errorMsg}" />
    </c:if>

错误信息是:“alle felder müssen ausgefüllt werden。”;它以镀铬显示如下:“alle felder mãssen ausgefã¼llt werden。”
我尝试在jsp中包含以下内容:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

它适用于我直接在jsp中输出的所有文本,但不是通过前缀c。
我试图通过ftm将jstl字符编码设置为utf-8:

<%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>
<fmt:requestEncoding value = "UTF-8" />

这并没有解决问题。
我将以下内容放在处理请求的控制器servlet中:
setcharacterencoding(“utf-8”);
这没有任何效果。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题