2016-12-30 66 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

即使在更改字符集之後,如果問題仍然存在,請檢查您是否使用存儲過程返回值。如果是,那麼確保您使用「文本」數據類型來獲得相應的值。

相關問題