在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實現。