在好例子网,分享、交流、成长!
<<

base64编码以及解码

以下是整理后的代码,每种语言都有一个完整可运行的示例:

Java base64编码以及解码:

import java.util.Base64;

public class Main {
    public static void main(String[] args) {
        String str = "www.haolizi.net";

        // Encoding
        String base64 = Base64.getEncoder().encodeToString(str.getBytes());
        System.out.println("编码后: " + base64);

        // Decoding
        byte[] decodedBytes = Base64.getDecoder().decode(base64);
        String decodedStr = new String(decodedBytes);
        System.out.println("解码后: " + decodedStr);
    }
}

JavaScript进行base64编码以及解码:

// Encoding
let str = "www.haolizi.net";
let base64 = btoa(unescape(encodeURIComponent(str)));
console.log("编码后: " + base64);

// Decoding
let decodedStr = decodeURIComponent(escape(atob(base64)));
console.log("解码后: " + decodedStr);

PHP进行base64编码以及解码:

<?php
$str = "www.haolizi.net";

// Encoding
$base64 = base64_encode($str);
echo "编码后: " . $base64 . PHP_EOL;

// Decoding
$decodedStr = base64_decode($base64);
echo "解码后: " . $decodedStr . PHP_EOL;
?>

C#/.NET进行base64编码以及解码:

using System;

public class Base64Example
{
    public static void Main(string[] args)
    {
        string str = "www.haolizi.net";

        // Encoding
        byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
        string base64 = Convert.ToBase64String(bytes);
        Console.WriteLine("编码后: " + base64);

        // Decoding
        bytes = Convert.FromBase64String(base64);
        string decodedStr = System.Text.Encoding.UTF8.GetString(bytes);
        Console.WriteLine("解码后: " + decodedStr);
    }
}

Python进行base64编码以及解码:

import base64

str = "www.haolizi.net"

# Encoding
base64_str = base64.b64encode(str.encode()).decode()
print("编码后:", base64_str)

# Decoding
decoded_str = base64.b64decode(base64_str).decode()
print("解码后:", decoded_str)

Perl进行base64编码以及解码:

use MIME::Base64;

my $str = "www.haolizi.net";

# Encoding
my $base64 = encode_base64($str);
print "编码后: $base64\n";

# Decoding
my $decodedStr = decode_base64($base64);
print "解码后: $decodedStr\n";

Golang 进行base64编码以及解码:

package main

import (
	"encoding/base64"
	"fmt"
)

func main() {
	str := "www.haolizi.net"

	// Encoding
	base64Str := base64.StdEncoding.EncodeToString([]byte(str))
	fmt.Println("编码后:", base64Str)

	// Decoding
	decodedBytes, err := base64.StdEncoding.DecodeString(base64Str)
	if err != nil {
		fmt.Println("Decoding error:", err)
		return
	}
	decodedStr := string(decodedBytes)
	fmt.Println("解码后:", decodedStr)
}

Ruby进行base64编码以及解码:

require "base64"

str = "www.haolizi.net"

# Encoding
base64Str = Base64.encode64(str)
puts "编码后: #{base64Str}"

# Decoding
decodedStr = Base64.decode64(base64Str)
puts "解码后: #{decodedStr}"

MySQL/MariaDB进行base64编码以及解码:

-- Encoding
SELECT TO_BASE64('www.haolizi.net');

-- Decoding
SELECT FROM_BASE64('d3d3Lmhhb2xpemkubmV0');

PostgreSQL进行base64编码以及解码:

-- Encoding
SELECT encode('www.haolizi.net', 'base64');

-- Decoding
SELECT decode('d3d3Lmhhb2xpemkubmV0', 'base64');

Linux Shell (以 test 为例)进行base64编码以及解码:

# Encoding
echo -n "test" | base64

# Decoding
echo -n "dGVzdAo=" | base64 -d

请注意,示例中的字符串编码和解码都是使用"www.haolizi.net"作为示例。你可以将其替换为其他字符串进行测试。

标签: Base64 base 解码 编码

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

报警