问题与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?