Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript转义、encodeURI和encodeURI组件出现问题_Javascript_Ajax_Escaping - Fatal编程技术网

javascript转义、encodeURI和encodeURI组件出现问题

javascript转义、encodeURI和encodeURI组件出现问题,javascript,ajax,escaping,Javascript,Ajax,Escaping,我的应用程序使用ajax POST请求从javascript向servlet发送数据,该数据也包含特殊字符。我在数据上执行javascriptescape()后发送此数据,因为我的内容也可能包含URL 问题是我在servlet端没有获得正确的数据,我怀疑escape是造成问题的原因 我在javascript代码中尝试了以下内容: alert(escape("»")); alert(unescape(escape("»"))); alert(encodeURI("»")); alert(deco

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

问题是我在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,现在可以正常工作。

所有这些示例都非常适合我。您在警报中得到了什么?@Pointy my bad,我没有在单独的.html文件中测试它,它在那里工作正常,但是当我从应用程序中尝试它时,它显示
»
。你知道可能是什么问题吗?我的jsp使用:
,但是单独的.html文件可以很好地使用这种编码。我的错误是,这个字符集编码是问题所在,我不知道为什么我试图在html上使用jsp指令:(。