encoding/base64

2024-06-11 01:08
文章标签 encoding base64

本文主要是介绍encoding/base64,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

base64实现了RFC 4648规定的base64编码

RFC 4648标准化了两种字符集。默认字符集用于MIME(RFC 2045)和PEM(RFC 1421)编码,RFC 4648定义的另一base64编码字符集,用于URL和文件名用'-'和'_'替换了'+'和'/'

对字符进行编解码

var StdEncoding = NewEncoding(encodeStd)

const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

package mainimport ("fmt""encoding/base64"
)func main() {str:= []byte("我爱你蓝天")// 编码base64Str:= base64.StdEncoding.EncodeToString(str)fmt.Println("base64编码字符串:" ,base64Str)//解码data,error := base64.StdEncoding.DecodeString(base64Str)if error != nil {fmt.Println(error)}fmt.Println("解码base64:",string(data))
}
1594482-65b6663731c5b365.png
image.png
对文件名或者url路径进行编码

const encodeURL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"

package mainimport ("fmt""encoding/base64"
)func main() {str:= []byte("http://baidu.com")// 编码base64Str:= base64.URLEncoding.EncodeToString(str)fmt.Println("base64编码字符串:" ,base64Str)//解码data,error := base64.URLEncoding.DecodeString(base64Str)if error != nil {fmt.Println(error)}fmt.Println("解码base64:",string(data))
}
1594482-bad846eb5e65b6cc.png
image.png
获取n个字节编码后的长度以及编码字符解码后的长度
  fmt.Println(base64.StdEncoding.EncodedLen(64))fmt.Println(base64.StdEncoding.DecodedLen(88))
1594482-c4da2b979b552273.png
image.png

这篇关于encoding/base64的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049781

相关文章

Xamarin.IOS 加载base64的图片

byte[] encodedDataAsBytes = System.Convert.FromBase64String (imageToDisplay);NSData data = NSData.FromArray (encodedDataAsBytes);return UIImage.LoadFromData (data);

requests请求时,遇到的Accept-Encoding问题

在使用requests请求链接的时候,发现请求得到的内容总是一堆乱码: 此时请求的headers里的Accept-Encoding是这样写的: headers = {'Accept-Encoding': 'gzip, deflate','User-Agent': str('Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Geck

gbase8s之Encoding or code set not supported

如图发生以下错误: 解决办法:在url里加上ifx_use_strenc=true 就可以了 参数解释:

C#Base64编码

一、Base64编码由来   为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字符也能用可打印字符来表示,问题就解

base64加解密

package com.testDynamicDa.util;import lombok.extern.slf4j.Slf4j;import java.nio.charset.StandardCharsets;import java.util.Base64;import java.util.HashMap;import java.util.Map;/*** 测试base64加解密*/@

【Java开发规范】IDEA 设置 text file encoding 为 UTF-8,且文件的换行符使用 Unix 格式

1. IDEA 设置 text file encoding 为 UTF-8 file -> settings -> editor -> code style -> file encoding Transparent-native-to-asci conversion 要不要勾选?==> 不推荐勾选(它的作用是用来自动转换ASCII编码,防止文件乱码;如果勾选了,项目文件放在 linu

XML Encoding = ‘GBK‘ after STRANS,中文乱码

最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。 Debug使用HTML视图看报文时也可以看到中文是乱码。 解决方案: 使用cl_sxml_string_writer=>create创建一个GBK编码的对象 ,用来做为ST

在机器学习领域中,One-Hot Encoding是什么

一般来说,机器学习模型要求所有的输入输出变量都必须是数字。如果我们的数据中包含了分类数据,我们必须将它们编码成一些数字,这样我们才可以拿去训练和评测一个机器学习模型。 我们常说的分类数据是不能够直接拿来训练、预测的。因为它们一般都不是数值数据(数字),分类数据一般都是一些名称、标签,比如说颜色的分类数据有”红“、”绿“、”黄“、“紫”等等,再比如汽车品牌分类数据有“比亚迪”、“奇瑞”、“长城”、

鸿蒙 如何将base64的图片保存到相册

把一个base64图片 保存到鸿蒙手机 相册中怎么实现呢? 下面有2中方法 方案一:可以通过安全控件「保存控件(SaveButton)」实现。该控件对应媒体库写入特权。应用集成保存控件后,用户点击该控件,应用会获取10秒内单次访问媒体库特权接口的授权。 参考代码: import { photoAccessHelper } from '@kit.MediaLibraryKit';impor

LeetCode 820. 单词的压缩编码 Short Encoding of Words

Table of Contents 一、中文版 二、英文版 三、My answer 四、解题报告   一、中文版 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S = "time#bell#" 和 indexes = [0, 2, 5]。 对于每一个索引