Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 将ascii字符代码转换为包含JS中文本和ascii代码的字符串中的字母_Javascript_Dom - Fatal编程技术网

Javascript 将ascii字符代码转换为包含JS中文本和ascii代码的字符串中的字母

Javascript 将ascii字符代码转换为包含JS中文本和ascii代码的字符串中的字母,javascript,dom,Javascript,Dom,我正在处理一个HTML网页,在js中,我读取URL的结尾并将其放在一个div中,例如,如果URL是 http://example.com/file.html?postval=Hello世界 它应该发布“你好,世界!”,不幸的是,它发布“你好,%20world”。如何修复此问题?使用Decode组件 var a = decodeURIComponent('Hello,%20world'); a = 'Hello, world!'; 将空格转换为%20或+是发布的正确行为。URL不能包含空格。这

我正在处理一个HTML网页,在js中,我读取URL的结尾并将其放在一个div中,例如,如果URL是

http://example.com/file.html?postval=Hello世界

它应该发布“你好,世界!”,不幸的是,它发布“你好,%20world”。如何修复此问题?

使用Decode组件

var a = decodeURIComponent('Hello,%20world');

a = 'Hello, world!';

将空格转换为
%20
+
是发布的正确行为。URL不能包含空格。这些字符应在删除端正确解码。如果不是,则远程代码出错。@JeremyJStarcher不幸的是,将用户带到站点的代码发送时带有空格,而不是%20 s或+s