java与c# base64 互转,怎么实现统一,求代码??
要实现Java与C#之间的Base64编码和解码的互操作,需要确保两者使用相同的Base64编码规范。Java和C#都支持标准的Base64编码和解码,因此可以互相转换数据。
在Java中使用Base64编码和解码:
Java中可以使用 java.util.Base64
类进行Base64编码和解码操作。
示例代码(Java):
javaimport java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalText = "Hello, World!";
// Base64 编码
String encodedText = Base64.getEncoder().encodeToString(originalText.getBytes());
System.out.println("Encoded: " + encodedText);
// Base64 解码
byte[] decodedBytes = Base64.getDecoder().decode(encodedText);
String decodedText = new String(decodedBytes);
System.out.println("Decoded: " + decodedText);
}
}
在C#中使用Base64编码和解码:
C#中可以使用 System.Convert
或 System.Text.Encoding
类进行Base64编码和解码操作。
示例代码(C#):
csharpusing System;
public class Base64Example
{
public static void Main()
{
string originalText = "Hello, World!";
// Base64 编码
string encodedText = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(originalText));
Console.WriteLine("Encoded: " + encodedText);
// Base64 解码
byte[] decodedBytes = Convert.FromBase64String(encodedText);
string decodedText = System.Text.Encoding.UTF8.GetString(decodedBytes);
Console.WriteLine("Decoded: " + decodedText);
}
}
实现统一的Base64编码和解码:
要实现Java和C#之间的统一,确保以下几点:
- 使用相同的字符编码(如UTF-8)来转换文本到字节数组和从字节数组转换回文本。
- 使用标准的Base64编码和解码方法,如Java中的
java.util.Base64
和C#中的System.Convert.ToBase64String
和Convert.FromBase64String
。
通过这种方式,你可以确保在Java和C#之间进行Base64编码和解码时数据的互通和一致性。