【问题标题】:How do I get the proper characters to appear instead of "?"s in my jSP page?如何在我的 jSP 页面中显示正确的字符而不是“?”?
【发布时间】:2016-12-30 16:38:09
【问题描述】:

我在 Amazon Linux (Java 6) 上使用 JBoss 7.1.3.Final。我们已将系统属性“org.apache.catalina.connector.URI_ENCODING”设置为“UTF-8”,我对其进行验证是因为我可以调用

System.err.println("encoding:" + System.getProperty("org.apache.catalina.connector.URI_ENCODING"));

结果是

encoding:UTF-8

在我们的数据库(MySQL 5.5.37)中,我们存储了一个值,

Detectives and “Evidence”

注意花括号。这可以在我们的 MySQL 命令行工具中很好地看到。但是,在我们的 JSP 上当我们有

<input type="hidden" class="data-name" value=“${myMap.key.name}" />

浏览器输出的是什么

<input type="hidden" class="data-name" value="Detectives and ?Evidence?" />

我们如何让大引号而不是“?”出现?

【问题讨论】:

    标签: java jsp encoding utf-8 jboss


    【解决方案1】:

    可能是与特定jsp的字符集有关的问题;尝试包括

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

    进入jsp。

    【讨论】:

      【解决方案2】:

      即使更改字符集后问题仍然存在,请检查您是否使用存储过程返回值。如果是,请确保您对各自的值使用“文本”数据类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2012-12-25
        • 1970-01-01
        • 2012-08-04
        • 2013-02-17
        • 2015-12-20
        相关资源
        最近更新 更多