在C#中,使用UnicodeEncoding
类可以将字符串转换为字节数组,或者将字节数组转换回字符串。以下是一些示例代码:
using System;
using System.Text;
class Program
{
static void Main()
{
string str = "你好,世界!";
UnicodeEncoding unicodeEncoding = new UnicodeEncoding();
byte[] bytes = unicodeEncoding.GetBytes(str);
Console.WriteLine("字节数组:");
foreach (byte b in bytes)
{
Console.Write(b + " ");
}
}
}
using System;
using System.Text;
class Program
{
static void Main()
{
byte[] bytes = new byte[] { 0x4F, 0x6B, 0x61, 0x20, 0xEF, 0xBC, 0x8C, 0x20, 0xEF, 0xBC, 0x81, 0x21 };
UnicodeEncoding unicodeEncoding = new UnicodeEncoding();
string str = unicodeEncoding.GetString(bytes);
Console.WriteLine("字符串:");
Console.WriteLine(str);
}
}
在这两个示例中,我们使用了UnicodeEncoding
类来处理中文字符。GetBytes
方法将字符串转换为字节数组,而GetString
方法将字节数组转换回字符串。注意,UnicodeEncoding
类使用UTF-16编码,因此它可以处理包括中文在内的所有Unicode字符。