我有一個Java Web應用程序(Webwork),我有一些.jsps顯示一些可以是特殊(UTF-8)字符的數據。例如:傑羅姆·塞拉諾Java UTF-8到JavaScript的特殊字符
的.jsps包括正確的UTF-8標題:
-
在我的JSP
- 我包括 decorator.jsp具有
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
- decorator.jsp依次包括一個 meta.jsp它看起來像:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
以.jsp我讀我的數據,如:
<ww:property value="%{content.author}" />
我嘗試通過字符串JS,使頁面加載後,我做別的事情(比如用戶點擊一個按鈕時調用另一項服務)
<script type="text/javascript" charset="utf-8">
var contentData = {};
contentData.author = "<ww:property value="%{content.author}" />";
alert(contentData.author);
</script>
那麼,爲什麼當.JSP加載字符正確地呈現,但一旦我們將其傳遞到JS都碎?