问题与JavaScript转义,encodeURI和encodeURIComponent

我的应用程序使用ajax POST请求将数据从javascript发送到我的servlet,并且该数据也包含特殊字符。 由于我的内容也可能包含URL,因此在对数据执行javascript escape()后发送此数据。

问题是,我没有在我的servlet端获得正确的数据,我怀疑这个escape正在造成这个问题。

我在我的javascript代码中尝试了以下内容:

alert(escape("»"));
alert(unescape(escape("»")));

alert(encodeURI("»"));
alert(decodeURI(encodeURI("»")));

alert(encodeURIComponent("»"));
alert(decodeURIComponent(encodeURIComponent("»")));

当我正在逃避转义字符串时,我没有得到正确的警报,正如代码所示,我也尝试使用encodeURI,encodeURIComponent及其各自的解码方法。

我应该如何从JavaScript发送数据,以便正确接收所有特殊字符和其他内容部分(如URL)。


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

是问题,将其更改为UTF-8,现在工作正常。

链接地址: http://www.djcxy.com/p/26519.html

上一篇: Issue with javascript escape, encodeURI and encodeURIComponent

下一篇: Which JavaScript function is compatible with PHP urldecode function?