java - 如何在 jSP 页面中显示正确的字符而不是 "?"?

标签 java jsp encoding utf-8 jboss

我在 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?" />

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

最佳答案

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

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

进入jsp。

关于java - 如何在 jSP 页面中显示正确的字符而不是 "?"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41399566/

相关文章:

java - 如何过滤 c :forEach using the value selected in a drop down? 给出的结果

java - 随着项目的增加,连接数增加

java - 尝试在maven的pom.xml中添加插件

java - 如果我们将两个不同版本的 jar 文件放在类路径中会发生什么?

java - 如何在java中使用哈希函数对密码进行哈希处理?

c++ - libavcodec/libx264 不产生 B 帧

c# - 将字符串转换为 UCS2 编码

java - JPA PreUpdate 使用在 find/select 之后调用的 DescriptorEventAdapter 实现

java -/urlpage 和 urlpage 有什么区别?

c# - 在 C# 中编码 XML