各编程语言中 Base64 编码解码的方法

各编程语言中 Base64 编码解码的方法 (其中 String str 表示原文本,String base64 表示编码结果)

语言Base64 编码Base64 解码
Javabase64 = new BASE64Encoder().encode(str.getBytes());str = new String(new BASE64Decoder().decodeBuffer(base64));
JavaScriptbase64 = btoa(str); // IE 10- 需要引入 base64.js 且不支持汉字 
或 
var s = CryptoJS.enc.Utf8.parse(str);
base64 = CryptoJS.enc.Base64.stringify(s); // 需要引入 CryptoJS
str = atob(base64); // IE 10- 需要引入 base64.js 且不支持汉字 
或 
var s = CryptoJS.enc.Base64.parse(base64);
str = s.toString(CryptoJS.enc.Utf8); // 需要引入 CryptoJS
PHP$base64 = base64_encode($str);$str = base64_decode($base64);
C#/.NETbyte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
base64 = System.Convert.ToBase64String(bytes);
byte[] bytes = System.Convert.FromBase64String(base64);
str = System.Text.Encoding.UTF8.GetString(bytes);
Pythonimport base64
base64 = base64.b64encode(str)
import base64
str = base64.b64decode(base64)
Perluse MIME::Base64;
$base64 = encode_base64($str);
use MIME::Base64;
$str = decode_base64($base64);
Golangimport b64 "encoding/base64"
...
base64 := b64.StdEncoding.EncodeToString([]byte(str))
import b64 "encoding/base64"
...
str := b64.StdEncoding.DecodeString(base64)
Rubyrequire "base64"
base64 = Base64.encode64(str)
require "base64"
str = Base64.decode64(base64)
MySQL/MariaDBSELECT TO_BASE64(str); // 参数也可以是一个字段SELECT FROM_BASE64(base64); // 参数也可以是一个字段
PostgreSQLSELECT encode(str, 'base64');SELECT decode(base64, 'base64');
Linux Shell (以 test 为例)$ echo test | base64 // dGVzdAo=$ echo dGVzdAo= | base64 -d // test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值