`

PHP+JS Base64和URI编码解码

阅读更多
<!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>

   

效果图:

 

 

 

  • 大小: 72.9 KB
1
1
分享到:
评论

相关推荐

    PHP+JS Base64和URI编码解码混合使用

    总结来说,PHP和JavaScript中的Base64和URI编码解码是Web开发中常见的技术手段,它们可以组合使用以适应不同的场景。理解并熟练掌握这些编码方法,对于提升Web应用程序的安全性和效率至关重要。在"PHP+JS Base64和...

    js 显示base64编码的二进制流网页图片

    而在JavaScript中,可以使用btoa()函数对字符串进行Base64编码,以及atob()函数对Base64编码的字符串进行解码。 关于浏览器对Base64编码数据的支持,当前主流浏览器如IE8、Firefox、Chrome和Opera等都已经支持Data ...

    js base64编码格式图片另存为下载

    在JavaScript(JS)中,Base64是一种常用的编码方式,用于将二进制数据转换成ASCII字符串,便于在网络上传输。在前端开发中,我们有时会遇到需要将Base64编码的图片保存或下载到本地的情况。这个过程涉及到浏览器的...

    js加载base64图片

    在JavaScript(JS)中加载Base64编码的图片是一种常见的技术,特别是在动态创建或处理图像时。Base64是一种用于将二进制数据转换为文本格式的方法,以便可以在HTML和JavaScript中安全地传递。以下是对这个主题的详细...

    BASE64加密解密

    在Java中,BASE64的加密和解密操作主要依赖于`java.util.Base64`类,该类从Java 8开始引入,提供了完整的BASE64编码和解码功能。其中,`Encoder`接口用于进行编码,而`Decoder`接口用于解码。以下是一个简单的示例:...

    .net 图片base64编码 Data URI scheme

    这些代码可以作为实际项目中的参考,帮助开发者快速地在.NET应用程序中实现图片的Base64编码和Data URI功能。 总结起来,.NET中的图片Base64编码结合Data URI方案,能够简化Web应用的图片处理,提升用户体验。...

    前端图片压缩base64后台还原图片

    在JavaScript中,可以使用`btoa`函数将二进制数据编码为base64,用`atob`函数将base64字符串解码回原始二进制数据。 三、后台还原图片 将前端压缩并编码的base64图片发送到服务器后,后台需要进行解码和保存操作。...

    base64编码工具

    Base64编码是一种在互联网上...总的来说,Base64编码工具是实现数据在不同环境间安全、有效传输的重要辅助工具,无论是对文件还是自定义内容,都能提供便捷的编码和解码功能,极大地便利了开发者和普通用户的日常工作。

    将图片进行Base64编码后传输

    因为64是2的6次方,所以Base64编码表包含了64个字符,包括大小写字母、数字和两个特殊符号"+"和"/"。最后,由于二进制数据长度可能不是3的倍数,因此通常会在编码结果末尾添加1到2个等号("=")作为填充。 在这个...

    图片文件与Base64编码字节数组字符串互转

    总之,图片文件与Base64编码字节数组字符串之间的转换是通过读取文件、进行Base64编码/解码来实现的。Java提供了内置的工具类来支持这一过程,使得这种转换变得简单而高效。理解并熟练运用这种转换技巧,对于开发者...

    Base64转二进制文件,Base64 To File

    在.Net框架下,Base64编码和解码也可以通过内置的System.Convert类或者System.Text.Encoding类的静态方法来实现。例如,`Convert.FromBase64String()`用于Base64字符串到字节数组的转换,而`Convert.ToBase64String...

    JSP severlet 动态 base64 编码 图片 显示处理

    ### JSP Servlet 动态 Base64 编码图片...综上所述,Base64 编码在 Web 开发中有着广泛的应用,特别是在处理图片和其他二进制数据时非常有用。通过合理的编码与解码机制,可以有效地实现数据的网络传输和页面显示功能。

    base64编码js类2

    4. **JavaScript API**:在JavaScript中,`atob()` 和 `btoa()`是内置的Base64编码解码函数。`btoa()`用于Base64编码,`atob()`用于解码。但是,这两个函数不支持Unicode,只能处理ASCII字符。 - `btoa(str)`:将...

    图片转base64

    通常,编码函数会接受二进制数据和输出字符串的指针,解码函数则接受Base64字符串并返回解码后的二进制数据。 4. **编码过程**: - 读取图片文件内容到缓冲区。 - 将缓冲区的二进制数据转换为Base64编码字符串。 -...

    base64代码base64代码base64代码

    在实际编程中,许多编程语言都内置了Base64编码和解码的库函数,例如在Python中可以使用`base64`模块,在Java中可以使用`java.util.Base64`类,而在JavaScript中则有`btoa`和`atob`函数。开发者可以根据需求选择合适...

    vuebase64fileupload利用Vuejs将上传文件作为base64datauris

    总结来说,`vue-base64-file-upload`是Vue.js生态中一个实用的组件,它简化了文件上传并转换为Base64数据URI的过程,提高了Web应用的交互性和性能。开发者可以通过学习和使用这个组件,深入了解Vue.js组件开发以及...

    c#中 base64字符串与普通字符串互转

    1. 对于包含特殊字符的Base64字符串,如URL中的+和/,通常需要使用`WebUtility.UrlEncode`或`Uri.EscapeDataString`进行编码,解码时则用`WebUtility.UrlDecode`或`Uri.UnescapeDataString`。 2. 如果Base64字符串...

    ASP源码—图片base64编码互转工具.zip

    6. **安全性考虑**:虽然Base64编码可以方便地传输和展示图片,但不应将其用于大尺寸或敏感的图片,因为Base64编码后的字符串长度会比原始二进制数据增加约33%,可能导致页面加载速度变慢,并且所有数据都在客户端可...

    图片转-base64-上传示例-3个示例演示.rar

    1. **Base64编码原理**:Base64编码是一种基于64个字符的编码方式,这些字符包括大小写字母、数字和两个特殊字符('+', '/'),以及一个等于号'='。Base64编码将每3个字节的二进制数据转换为4个Base64字符,如果原始...

Global site tag (gtag.js) - Google Analytics