UnicodeEncoding 类

来源:互联网 发布:百度大数据怎么用 编辑:程序博客网 时间:2024/06/08 11:36

下面的示例演示如何使用 UnicodeEncoding 将 Unicode 字符串编码为字节数组。然后将该字节数组解码为字符串,以表明没有丢失数据。

 

using System;
using System.Text;

class UnicodeEncodingExample {
public static void Main() {
// The encoding.
UnicodeEncoding unicode = new UnicodeEncoding();

// Create a string that contains Unicode characters.
String unicodeString =
"This Unicode string contains two characters " +
"with codes outside the traditional ASCII code range, " +
"Pi (/u03a0) and Sigma (/u03a3).";
Console.WriteLine("Original string:");
Console.WriteLine(unicodeString);

// Encode the string.
Byte[] encodedBytes = unicode.GetBytes(unicodeString);
Console.WriteLine();
Console.WriteLine("Encoded bytes:");
foreach (Byte b in encodedBytes) {
Console.Write("[{0}]", b);
}
Console.WriteLine();

// Decode bytes back to string.
// Notice Pi and Sigma characters are still present.
String decodedString = unicode.GetString(encodedBytes);
Console.WriteLine();
Console.WriteLine("Decoded bytes:");
Console.WriteLine(decodedString);
}
}

在控制台运行结果: