【发布时间】:2014-03-26 11:04:04
【问题描述】:
我正在尝试将欧元 ( € ) 符号作为我的 spring jsp 中的 url 参数传递。这样做的正确方法是什么?我尝试了以下但无济于事。问题是字符被正确编码但没有从我的目标 jsp 解码。
我正在使用
<%@page contentType="text/html;charset=UTF-8" %>
这里是调用jsp:
<script>
...
// params contains the euro sign
document.location='dest.jsp?p='+escape(params);
在dest.jsp中
<input type="hidden" id="par" value="${param.p}">
并在同一页面的脚本中
console.log($('#par').val())
- 当我使用 escape(params) 时,我得到的 url 是 %u20AC 。但 dest.jsp 中没有(空)值
- 当我使用 encodeURI(params) 或 encodeURIComponent 时,我得到的 url 为 € 。但是 dest.jsp 中的值为
â¬- 我不能用它来渲染为欧元符号
【问题讨论】:
-
你在用tomcat吗?
标签: javascript spring character-encoding url-encoding