base64的标准编码与URL编码的区别-go实现

这篇具有很好参考价值的文章主要介绍了base64的标准编码与URL编码的区别-go实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package main

/*

介绍及作用:

1、base64编码是程序开发中常使用的编码格式,因为更适合不同的平台、不同的语言传输,

通常用于存储、传输一些二进制数据编码方法,即将二进制数据文本化(转化成ASCII)。比如有些系统只能使用ASCII字符,就可用base64将非ASCII字符数据转化为ASCII字符数据

base64的特点:

1、base64就是一种基于64个可以打印字符来表示二进制数据的方式

2、A-Z(26)、a-z(26)、0-9(10)、+/(2):共计64个字符

3、编码后便于传输,尤其是不可见字符或特殊字符,对端接收后解码即可复原

4、base64只是编码,并不具有加密作用

base64编码原理:

对照符号表,按6位为一字节,少于6位补充0,不够补充=,所以base64编码的数据比原来的字节数大。

base64命令使用:

1、 cp /bin/ls

2、 base64 ls>1.txt

3、 查看1.txt 》》vi 1.txt

4、 base64 -d 1.txt>myls   >>将文本数据解码为原来的ls数据

5、 ls -al 1.txt ./ls ./myls

6、 chmod +x myls

7、 ./myls

*/

//base64测试代码

 func main() {

 

 info := []byte("https://blog.csdn.net/qq_42412605?spm=1001.2100.3001.5343!?")

 fmt.Printf("编码前:%s\n", info)

  base64info := base64.StdEncoding.EncodeToString(info)

  fmt.Printf("base64info编码后:%s", base64info)

  URLinfo := base64.URLEncoding.EncodeToString(info)

  fmt.Printf("URLinfo编码后    :%s", URLinfo) //URL有一些特殊符号的处理

 }

//结果:

编码前:https://blog.csdn.net/qq_42412605?spm=1001.2100.3001.5343!??

base64info编码后:aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDEyNjA1P3NwbT0xMDAxLjIxMDAuMzAwMS41MzQzIT8/

URLinfo编码后 :aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDEyNjA1P3NwbT0xMDAxLjIxMDAuMzAwMS41MzQzIT8_文章来源地址https://www.toymoban.com/news/detail-410370.html

到了这里,关于base64的标准编码与URL编码的区别-go实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Base64编码的全面介绍

    1. Base64的定义和作用 Base64是一种用64个字符表示二进制数据的编码方式,通常用于在网络传输中将二进制数据转换为可打印字符的形式。Base64编码后的数据由大小写字母、数字和特殊字符组成,可以安全地在文本协议中传输,同时保留数据的完整性。 Base64编码解码 | 一个覆盖

    2024年04月08日
    浏览(37)
  • base64编码:js实现base64编码的3种方式,多场景下分析使用

    js实现base64编码,前端一般应用场景在与后端接口参数中体现,后端可能需要某个字段是base64编码的字符,这时候就需要用前端的方法进行转换,再作为参数传递到服务端。 js实现base64编码的3种方式 1. 使用base64.js进行转换 获取base64.js,可以直接搜索base64.js下载。推荐使用n

    2024年02月16日
    浏览(48)
  • 前端实现base64编码处理

    文件上传时,因为base64文件字符串过长后端接收失败的问题。 提示:以下是本篇文章正文内容,下面案例可供参考 Base64是一种用于将二进制数据转换为ASCII字符集中可打印字符的编码方法。它通常用于在不同系统之间传输二进制数据,因为许多系统只支持文本数据的传输。 代

    2024年02月12日
    浏览(33)
  • Java实现Base64编码以及原理详解

    使用java.util.Base64类来实现Base64编码。 该类是Java8引入的。 上面就是java实现的代码,使用起来是很方便的。下面来说说Base64编码的原理。 Base64编码的作用:将字符串转为由64个特定字符组成的编码,这种编码方式适用于不支持特定编码的情况。 一、 首先来看,原字符串是“

    2024年02月14日
    浏览(48)
  • js实现base64,url,blob之间的相互转换

    一般来说前端展示图片会通过三种方式: url、base64、blob 1.url: 一般来说,图片的显示还是建议使用url的方式比较好。 2.base64: 如果图片较大,图片的色彩层次比较丰富,则不适合使用这种方式,因为其Base64编码后的字符串非常大,会明显增大HTML页面,影响加载速度。如果图

    2023年04月27日
    浏览(50)
  • 图片与Base64编码相互转换、优势分析和技术实现

    在Web开发中,图片与Base64编码的相互转换是一个非常实用的技能。图片 Base64编码是将图片文件转换为字符串格式,以便于在网络上传输和存储。本文将详细介绍图片与Base64编码的转换方法,以及图片Base64编码的优势。 图片Base64相互转换 | 一个覆盖广泛主题工具的高效在线平

    2024年01月19日
    浏览(57)
  • 【JS】实现 Base64 编码和解码(及中文乱码问题)

    JavaScript 定义了两个与 Base64 相关的全局方法。 遇到中文编码需要先做一次 URI 组件编码或对解码后的内容进行 URI 解码 示例:Base64 编码 示例:Base64 解码 中文乱码处理方法: 按照 Base64 插件:编解码: js-base64 ,判断是否是Base64编码格式: is-base64 插件使用

    2024年02月15日
    浏览(37)
  • js实现base64、url和blob之间相互转换的三种方式

    Blob对象表示一个不可变、原始数据的类文件对象,Blob表示的不一定是JavaScript原生格式的数据,下面这篇文章主要给大家介绍了关于js实现base64、url和blob之间相互转换的三种方式 url 转 base64 Blob 转 url Blob 转 base64 base64 转Blob base64 转 url 一般来说前端展示图片会通过三种方式:

    2024年02月03日
    浏览(50)
  • JavaScript 图片url地址转base64

    目录 前言 一、图片地址转base64 记录来自于每一次的实际需求; 此次需要做的是将拿到的图片,转png格式下载,看了下数据库返回的地址,有png、svg、jpg格式,我的想法是先通通转base64,再处理成png下载。 1、先定义一个方法  2、存储返回的base64,并转为png格式下载

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包