一、String 的 Base64 编码用途:
和传统的编码不同,BASE64编码的设计致力于混淆那些8位字节的数据流。在网络传输、邮件等系统中,BASE64的编码方式被广泛的应用。BASE64不属于机密机制,但它确实把明码编程了一种很难识别的形式。
BASE64编码是一种用于混淆明码的编码方式,其算法是把原先的8位字节数组顺序分配到新的6位自己数组中,再在每个字节的高2位填充0来组成新的8位字节数组。在.NET中Convert类型可以用来进行BASE64字符串和8位字节数组之间的转换。
二、String Base64编码 与 默认字符串 的相互转化方式
代码语言:javascript复制//转成 Base64 形式的 System.String:
string a = "base64字符串与普通字符串互转";
byte[] b = Encoding.Default.GetBytes(a);
//转成 Base64 形式的 System.String
a = Convert.ToBase64String(b);
Debug.Log(a);
//转回到原来的 System.String:
byte[] c = Convert.FromBase64String(a);
a = Encoding.Default.GetString(c);
Debug.Log(a);
注意: 1、Base64必须转化为普通字符串,才能正常输出 2、这仅是默认字符串和Base64互转方式,不可用上面方法进行从默认字符串转成默认字符串(因为不是用FromBase64String),会乱码 3、你本地的中文字符串,必须是UTF8,即脚本应该是UTF8,否则转化时中文会乱码。
大家还有什么问题,欢迎在下方留言!