我有一个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都碎?