C# 到 PHP base64 编码解码

作者:编程家 分类: php 时间:2025-07-28

使用C#和PHP进行base64编码/解码是一种常见的跨平台数据传输和存储的方法。base64编码是一种将二进制数据转换为可打印字符的编码方式,而base64解码则是将编码后的数据重新还原为二进制形式。本文将介绍如何使用C#和PHP来进行base64编码和解码,并提供相应的示例代码。

C#中的base64编码/解码

在C#中,可以使用System.Convert类的ToBase64String和FromBase64String方法来进行base64编码和解码。ToBase64String方法接受一个字节数组作为输入,并返回一个base64编码的字符串。FromBase64String方法接受一个base64编码的字符串作为输入,并返回一个解码后的字节数组。

下面是一个使用C#进行base64编码和解码的示例代码:

csharp

using System;

using System.Text;

class Program

{

static void Main()

{

// 待编码的字符串

string input = "Hello, World!";

// 将字符串转换为字节数组

byte[] bytes = Encoding.UTF8.GetBytes(input);

// 进行base64编码

string base64String = Convert.ToBase64String(bytes);

Console.WriteLine("Base64编码结果: " + base64String);

// 进行base64解码

byte[] decodedBytes = Convert.FromBase64String(base64String);

string decodedString = Encoding.UTF8.GetString(decodedBytes);

Console.WriteLine("Base64解码结果: " + decodedString);

}

}

在上面的代码中,我们首先将字符串"Hello, World!"转换为字节数组,然后使用ToBase64String方法进行base64编码,将编码结果打印输出。接着,我们使用FromBase64String方法将编码后的字符串解码为字节数组,并使用GetString方法将字节数组转换回字符串形式,最后将解码结果打印输出。

PHP中的base64编码/解码

在PHP中,可以使用base64_encode和base64_decode函数来进行base64编码和解码。base64_encode函数接受一个字符串作为输入,并返回一个base64编码的字符串。base64_decode函数接受一个base64编码的字符串作为输入,并返回一个解码后的字符串。

下面是一个使用PHP进行base64编码和解码的示例代码:

php

// 待编码的字符串

$input = "Hello, World!";

// 进行base64编码

$base64String = base64_encode($input);

echo "Base64编码结果: " . $base64String . "\n";

// 进行base64解码

$decodedString = base64_decode($base64String);

echo "Base64解码结果: " . $decodedString . "\n";

?>

在上面的代码中,我们首先将字符串"Hello, World!"使用base64_encode函数进行base64编码,将编码结果打印输出。接着,我们使用base64_decode函数将编码后的字符串解码,将解码结果打印输出。

使用C#和PHP进行base64编码/解码是一种常见的数据处理方式。通过上述示例代码,我们可以看到如何使用C#和PHP进行base64编码和解码的简单方法。无论是跨平台数据传输还是存储,base64编码/解码都是一个方便可靠的选择。

希望本文对你理解和使用C#和PHP进行base64编码/解码有所帮助!