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