在C#中,您可以使用System.Text.UnicodeEncoding
类来对字符串进行Unicode编码。以下是一个简单的示例,展示了如何使用此类将字符串编码为Unicode格式:
using System; using System.Text; class Program { static void Main() { string originalString = "你好,世界!"; // 创建一个Unicode编码器实例 UnicodeEncoding unicodeEncoder = new UnicodeEncoding(); // 将字符串转换为字节数组 byte[] encodedBytes = unicodeEncoder.GetBytes(originalString); // 输出编码后的字节数组 Console.WriteLine("Encoded bytes:"); foreach (byte b in encodedBytes) { Console.Write(b + " "); } // 将字节数组转换回字符串 string decodedString = unicodeEncoder.GetString(encodedBytes); // 输出解码后的字符串 Console.WriteLine("\nDecoded string:"); Console.WriteLine(decodedString); } }
在这个示例中,我们首先创建了一个UnicodeEncoding
实例。然后,我们使用GetBytes
方法将原始字符串转换为字节数组。最后,我们使用GetString
方法将编码后的字节数组转换回字符串。请注意,UnicodeEncoding
类使用UTF-16编码,这是一种常见的Unicode实现。