Base64的解码和编码

简介:

把UTF8的string转化为base64的string:

 

复制代码

   
   
public string base64Encode(string data)
{
try
{
byte[] encData_byte = new byte[data.Length];
encData_byte = System.Text.Encoding.UTF8.GetBytes(data);
string encodedData = Convert.ToBase64String(encData_byte);
return encodedData;
}
catch(Exception e)
{
throw new Exception("Error in base64Encode" + e.Message);
}
}
复制代码

 

 

把Base64的string转化为UTF8的string:

 

复制代码

   
   
public string base64Decode(string data)
{
try
{
System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
System.Text.Decoder utf8Decode = encoder.GetDecoder();

byte[] todecode_byte = Convert.FromBase64String(data);
int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
char[] decoded_char = new char[charCount];
utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
string result = new String(decoded_char);
return result;
}
catch(Exception e)
{
throw new Exception("Error in base64Decode" + e.Message);
}
}
复制代码

 

 

最主要的是使用System.Convert

目录
相关文章
|
3月前
|
存储 安全 数据库
浅谈base64编码
浅谈base64编码
111 0
|
4月前
|
存储 XML 数据格式
深入理解Base64编码
【8月更文挑战第20天】
179 0
|
7月前
|
存储 算法 JavaScript
base64编码是啥?
base64编码是啥?
74 0
|
数据采集 算法 安全
Base64 编码原理 && 实现
Base64 编码原理 && 实现
103 0
C#使用base64对字符串进行编码和解码的测试
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
C#使用base64对字符串进行编码和解码的测试
|
Java
小程序中base64解码/编码
很多人都在为小程序如何实现base64编码/解码困扰,于是我参考前端大佬们对JavaScript中实现base64的文章进行了改写。简单实现了一个。。希望能帮助到小程序开发一线的大家吧、 不多说直接上代码: /** * UTF16和UTF8转换对照表 * U+00000000 – U+000000...
4910 13
|
存储 索引
Base64编码
通过阅读本篇文章,你可以了解到: 1、Base64 编码的作用 2、Base64 编码的规则 3、Base64 索引表
237 0
Base64编码
|
开发者
base64解码工具
base64解码工具
base64解码工具
|
前端开发 JavaScript
前端实现 base64 编码和解码
前端实现 base64 编码和解码
586 0
前端实现 base64 编码和解码
|
XML 存储 JSON
Base64编码理解与实现(编码图片)
Base64是一种数据编码方式,目的是让数据符合传输协议的要求。 在项目中,将报文进行压缩、加密后,最后一步必然是使用base64编码,因为base64编码的字符串,更适合不同平台、不同语言的传输
347 0