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

时间: 2025-01-23 11:52:32

Base64的解码和编码的相关文章

在Python中使用base64模块处理字符编码的教程

  这篇文章主要介绍了在Python中使用base64模块处理字符编码的教程,示例代码基于Python2.x版本,需要的朋友可以参考下 Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. Base64的原理很简单,首先,准备一个包含64个字符

iOS 中 Base64 编解码分类实现

iOS 中 Base64 编解码分类实现 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 再补充:由此可见,当一个人极力地想要说明自已,表述清楚自已的想法的时侯,最后会被自已搞得更加不清楚了,从

Delphi 自带的 Base64 编解码函数

今天帮别人解决一个关于 Base64 编解码的问题,竟然发现 Delphi 自带了 Base64 编解码的单元,叫 EncdDecd,这名字很拗口而且不直观,估计这是一直很少人关注和知道的原因. 这个单元提供两套四个公开函数: 对流的编解码: procedure EncodeStream(Input, Output: TStream); // 编码 procedure DecodeStream(Input, Output: TStream); // 解码 // 对字符串的编解码: functio

asp.net base64图片解码保存的问题

问题描述 asp.net base64图片解码保存的问题 ios 或 安卓 将图片转成base64 通过接口发送到asp.net一半处理程序.现在要将base64转回图片保存到服务器.求大神教我 如何把base64转回图片保存的方法 .请别百度 复制 那些都太坑了.先谢谢了. 解决方案 Convert.FromBase64String(你的base64)https://msdn.microsoft.com/zh-cn/library/system.convert.frombase64string

解密-关于C语言的base64字符串解码

问题描述 关于C语言的base64字符串解码 各位大神,我现在急需将一段字符串解码的方法(C语言实现),希望各位出手援助一下. 我需要解码的字符串是: vU3xynE6ee6KymPB1cpwVGwZMrS/GZdXYBXiPNWfWktX6uq0gdIKB6yWG8dq49ywRKjCljpVipbTWyHIOEhS0jpSVuB/y4q3rWI3bvMGCWK9/rHLkUrdi4NIQLKj+hFEZbvgmWfdAyc0mvdIcjQOtRKVTFzQUekoJ5RvMAAqNt+usa

C语言实现Base64编解码

in_str是输入缓冲区的地址 in_len 要编码的数据的长度 out_str 输出的地址 需要在外面分配内存 unsigned char *out_str = (unsigned char *) malloc (in_len * 4 / 3 + 1); 然后再调用函数编码. void Base64Encode(const unsigned char *in_str, int in_len, unsigned char *out_str) { static unsigned char base

使用python3的base64编解码实现字符串的简易加密解密

import base64 copyright = 'Copyright (c) 2012 Doucube Inc. All rights reserved.' def main(): #转成bytes string bytesString = copyright.encode(encoding="utf-8") print(bytesString) #base64 编码 encodestr = base64.b64encode(bytesString) print(encodestr

PHP解码unicode编码的中文字符代码分享_php实例

问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a......", 这其实是中文被unicode编码后了的数据,我现在就是想解码出中文来,上度娘搞了半天,试了很多的姿(方)势(法),终于搞定了. 解决方案: 呵呵,老外就是给力啊, 猛戳这里看老外给的解决方案 方案A(稳定版+推荐): function replace_unicode_escape_sequence($match) { return m

Base64进行解码的时候输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符

问题描述 输入的不是有效的Base-64字符串,因为它包含非Base-64字符.两个以上的填充字符,或者填充字符间包含非法字符 解决方案 解决方案二:那就说明不是base64编码,错误提示这么明显,有什么问题吗?