在C#中,字符串的编码和解码可以使用System.Text.Encoding类来实现。以下是一些常用的编码和解码方法:
编码方法:
a. 将字符串转换为字节数组:可以使用Encoding.GetBytes()方法将字符串转换为字节数组。例如:
string str = "Hello World!";
byte[] bytes = Encoding.UTF8.GetBytes(str);
b. 将字符串编码为Base64字符串:可以使用Convert.ToBase64String()方法将字符串编码为Base64字符串。例如:
string str = "Hello World!";
byte[] bytes = Encoding.UTF8.GetBytes(str);
string base64Str = Convert.ToBase64String(bytes);
解码方法:
a. 将字节数组转换为字符串:可以使用Encoding.GetString()方法将字节数组转换为字符串。例如:
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33};
string str = Encoding.UTF8.GetString(bytes);
b. 将Base64字符串解码为字符串:可以使用Convert.FromBase64String()方法将Base64字符串解码为字节数组,然后再使用Encoding.GetString()方法将字节数组转换为字符串。例如:
string base64Str = "SGVsbG8gV29ybGQh";
byte[] bytes = Convert.FromBase64String(base64Str);
string str = Encoding.UTF8.GetString(bytes);
以上是一些常用的字符串编码和解码方法,在实际应用中可以根据具体的需求选择合适的编码方式。