Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| // <Snippet1> | |
| using System; | |
| using System.Text; | |
| public class Example | |
| { | |
| public static void Main() | |
| { | |
| // Get an encoding for code page 1252 (Western Europe character set). | |
| Encoding cp1252 = Encoding.GetEncoding(1252); | |
| // Define and display a string. | |
| string str = "\u24c8 \u2075 \u221e"; | |
| Console.WriteLine("Original string: " + str); | |
| Console.Write("Code points in string: "); | |
| foreach (var ch in str) | |
| Console.Write("{0} ", Convert.ToUInt16(ch).ToString("X4")); | |
| Console.WriteLine("\n"); | |
| // Encode a Unicode string. | |
| Byte[] bytes = cp1252.GetBytes(str); | |
| Console.Write("Encoded bytes: "); | |
| foreach (byte byt in bytes) | |
| Console.Write("{0:X2} ", byt); | |
| Console.WriteLine("\n"); | |
| // Decode the string. | |
| string str2 = cp1252.GetString(bytes); | |
| Console.WriteLine("String round-tripped: {0}", str.Equals(str2)); | |
| if (! str.Equals(str2)) { | |
| Console.WriteLine(str2); | |
| foreach (var ch in str2) | |
| Console.Write("{0} ", Convert.ToUInt16(ch).ToString("X4")); | |
| } | |
| } | |
| } | |
| // The example displays the following output: | |
| // Original string: Ⓢ ⁵ ∞ | |
| // Code points in string: 24C8 0020 2075 0020 221E | |
| // | |
| // Encoded bytes: 3F 20 35 20 38 | |
| // | |
| // String round-tripped: False | |
| // ? 5 8 | |
| // 003F 0020 0035 0020 0038 | |
| // </Snippet1> |