<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>Base64和URI编码解码</title> </head> <body> <script type="text/javascript"> //只能对英文进行Base64编码解码 var str = "onestopweb"; var encodedData = window.btoa(str); //编码 var decodedData = window.atob(encodedData); //解码 document.writeln("原来的字符串:"+str+"<br>"); document.writeln("Base64编码解码的字符串:"+encodedData+"<br>"); document.writeln("Base64编码解码的字符串:"+decodedData+"<br><br>"); //unescape() escape() //ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。 var str2 = "网站:http://onestopweb.iteye.com/"; var escapeData = escape(str2); //编码 var unescapeData = unescape(escapeData); //解码 document.writeln("原来的字符串:"+str2+"<br>"); document.writeln("escape()的字符串:"+escapeData+"<br>"); document.writeln("unescape()的字符串:"+unescapeData+"<br><br>"); //encodeURI() decodeURI() var str3 = "网站:http://onestopweb.iteye.com/"; var encodeURIData = encodeURI(str3); //编码 var decodeURIData = decodeURI(encodeURIData); //解码 document.writeln("原来的字符串:"+str3+"<br>"); document.writeln("encodeURI()的字符串:"+encodeURIData+"<br>"); document.writeln("decodeURI()的字符串:"+decodeURIData+"<br><br>"); //encodeURIComponent() decodeURIComponent() var str4 = "网站:http://onestopweb.iteye.com/"; var encodeURIComponentData = encodeURIComponent(str4); //编码 var decodeURIComponentData = decodeURIComponent(encodeURIComponentData); //解码 document.writeln("原来的字符串:"+str4+"<br>"); document.writeln("encodeURIComponent()的字符串:"+encodeURIComponentData+"<br>"); document.writeln("decodeURIComponent()的字符串:"+decodeURIComponentData+"<br><br>"); </script> <?php //urlencode() urldecode() $url = "网站:http://onestopweb.iteye.com/"; $urlencodeData = urlencode($url);//首先对$url进行编码 $urldecodeData = urldecode($urlencodeData);//输出解码后的字符串 echo "urlencode的字符串:$urlencodeData<br>"; echo "urldecode的字符串:$urldecodeData"; ?> <!-- JS 的 encodeURIComponent() decodeURIComponent() 和 PHP 的 urlencode() urldecode() 是一样的 --> </body> </html>
效果图:
相关推荐
在IT行业中,编码和解码是数据传输与存储过程中不可或缺的部分。...在"PHP+JS Base64和URI编码解码混合使用"这个主题中,我们可以学习到如何在客户端和服务器之间有效地处理编码数据,提高代码的可读性和兼容性。
而在JavaScript中,可以使用btoa()函数对字符串进行Base64编码,以及atob()函数对Base64编码的字符串进行解码。 关于浏览器对Base64编码数据的支持,当前主流浏览器如IE8、Firefox、Chrome和Opera等都已经支持Data ...
2. `dataURI`字符串通常以"data:"开头,接着是MIME类型,然后是一个逗号和Base64编码的数据。我们需要忽略"data:"部分,获取Base64编码的字符串`binary`。 3. 使用`atob`函数将Base64字符串解码为原始二进制数据。 4...
例如,在Python中,可以使用`base64`模块的`b64encode()`和`b64decode()`方法进行Base64编码和解码操作。在JavaScript中,可以使用`btoa()`和`atob()`函数。其他语言如Java、C#、PHP等也有相应的内置函数或第三方库...
需要注意的是,Base64解码前需要先去除数据的Base64头信息。 4. **Android权限** 在AndroidManifest.xml中,需要添加必要的权限,如读写外部存储(`WRITE_EXTERNAL_STORAGE`)和使用相机(`CAMERA`)。 5. **用户...
- 在JavaScript中,可以使用`encodeURIComponent()`和`decodeURIComponent()`函数进行Url编码和解码。 - 在Python中,`urllib.parse.quote()`和`urllib.parse.unquote()`用于Url编码和解码。 - Java中,`java.net...
1. **URL编码与解码**:在处理网址时,PHP提供了内置函数如`urlencode()`和`urldecode()`,用于对URL进行编码和解码。启科短网址程序可能会使用这些函数来确保长网址在存储和传递过程中的正确性。 2. **数据库管理*...
短码可能是哈希值的一部分,也可能经过进一步的编码,如Base64,以确保只包含可打印字符。 3. **路由处理**:当用户访问短链接时,服务器需要解析请求并找到相应的长URL。这涉及URL路由机制,PHP可以通过内置的`$_...
Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...