实现一个功能需要把一个中文词语编码后拼到百度的URL中,在新窗口打开,实现搜索,需要一个类似与PHP中的URlencode的功能,找了好久都没找到。escape、encodeURI、encodeURIComponent都不行。忙活了半天,终于让我找到了,赶紧收藏下来。
<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
<script language="javascript" type="text/javascript">
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="+";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret;
}
</script>
用这样的办法调用:
<script language="javascript" type="text/javascript">
alert(UrlEncode("孙毓波大好人"));
</script>
相关推荐
在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...
在某些情况下,如在构建动态URL或发送表单数据时,URL中可能包含特殊字符,这些字符可能会引起解析问题。因此,我们需要对这些特殊字符进行编码,确保它们在传输过程中不会被误解。 `encodeURIComponent()`函数用于...
总的来说,JavaScript的`encodeURIComponent`和`decodeURIComponent`是处理URL编码和解码的标准方法,适用于大多数情况。但在处理跨语言环境或特定编码格式的数据时,可能需要额外的适配和测试,以确保数据的正确...
尽管这个JS版本的`UrlEncode`和`UrlDecode`函数能够处理大多数基本的编码和解码需求,但在实际应用中,开发者应考虑使用JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数,因为它们遵循更严格的编码...
- 不同的编程语言可能有不同的实现,例如JavaScript有`encodeURIComponent`和`decodeURIComponent`函数,Python有`urllib.parse.quote`和`urllib.parse.unquote`方法。 - 编码应仅针对URL的一部分,通常只对查询字符...
1. 表单提交:当用户在网页表单中输入信息并按下“提交”按钮时,这些信息通常会被URL编码并作为查询字符串附加到URL上。 2. GET请求参数:在HTTP请求中,GET方法的参数也是通过URL传递的,所以需要编码以避免解析...
- 在JavaScript中,可以使用`encodeURIComponent()`和`decodeURIComponent()`函数进行Url编码和解码。 - 在Python中,`urllib.parse.quote()`和`urllib.parse.unquote()`用于Url编码和解码。 - Java中,`java.net...
文章《用JavaScript实现PHP的urlencode与urldecode函数》就提供了如何在JavaScript中实现这两个函数的方法。 首先,我们来理解urlencode函数的功能和实现原理。urlencode函数的目的是将字符串进行编码,使得该字符...
在JavaScript中,`trim()`方法用于去除字符串两端的空白字符。这对于处理用户输入或者格式化输出非常有用。例如: ```javascript let str = " Hello, World! "; let trimmedStr = str.trim(); console.log...
1.javascript基础-基本语法 变量作用域 匿名函数 2.javascript基础-基本语法 js面向对象 闭包 数组 3.javascript Dom 获取元素id 动态注册事件 window对象 4....使用正则表达式 6.javascript Dom urlencode 递归
这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。 在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决
在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...
3. **函数调用方法**:在JavaScript中编写函数后,通过在HTML中引入相应的JavaScript文件,并在需要进行URL编码的环节调用该函数,即可实现URL的自动编码。 4. **函数编写及文件组织**:将编码函数写入一个单独的....
为了提供更好的用户体验,各大搜索引擎开始尝试在不离开当前页面的情况下展示搜索结果,这就是 AJAX(Asynchronous JavaScript and XML)搜索窗的魅力所在。本文主要讲解如何利用 PHP 和 JavaScript 结合 AJAX 技术...
在互联网应用中,数据传输时常会遇到字符编码问题,特别是在中文环境下。GBK是GB2312编码的扩展,广泛用于简体中文环境。URL编码是将非ASCII字符转换为可安全包含在URL中的形式,而URL解码则是将这些编码还原为原始...
JavaScript的`encodeURI`函数也遵循了相同的规则,即空格转换为 `%20`,而`escape`函数则使用`%xy`的形式来编码所有非字母数字字符,包括空格,因此它对Unicode字符的编码方式与`urlencode`和`rawurlencode`不同。...