c#

C#中字符串的编码与解码方法

小樊
182
2024-08-23 19:02:30
栏目: 编程语言

在C#中,字符串的编码和解码可以使用System.Text.Encoding类来实现。以下是一些常用的编码和解码方法:

  1. 编码方法:

    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);
    
  2. 解码方法:

    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);
    

以上是一些常用的字符串编码和解码方法,在实际应用中可以根据具体的需求选择合适的编码方式。

0
看了该问题的人还看了