2016-12-30 54 views
0

我在Amazon Linux(Java 6)上使用JBoss 7.1.3.Final。我们已经设置了系统属性,“org.apache.catalina.connector.URI_ENCODING”到“UTF-8”,我验证,因为我可以叫如何在我的jSP页面中显示正确的字符而不是“?”?

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

我们怎样才能把弯引号出现,而不是“?” S?

回答

1

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

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

进入jsp。

0

即使在更改字符集之后,如果问题仍然存在,请检查您是否使用存储过程返回值。如果是,那么确保您使用“文本”数据类型来获得相应的值。

相关问题