在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);
以上是一些常用的字符串編碼和解碼方法,在實際應用中可以根據具體的需求選擇合適的編碼方式。