34
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
Console.WriteLine("Encode a String Using Alternate Character Encoding\nEduardo Isaac Ballesteros Muñoz\n");
8
9
CharacterEncoding();
10
}
11
12
public static void CharacterEncoding()
13
{
14
//Create and write a string containing the Pi math symbol
15
string srcString = "Area = \u03A0r^2";
16
System.Console.WriteLine("Source Text: " + srcString);
17
18
//Write the UTF-16 encoded bytes of the source string
19
byte[] utf16String = System.Text.Encoding.Unicode.GetBytes(srcString);
20
System.Console.WriteLine("UTF-16: {0}", System.BitConverter.ToString(utf16String));
21
22
//Convert the UTF-16 encoded source string to UTF-8 and ASCII
23
byte[] utf8String = System.Text.Encoding.UTF8.GetBytes(srcString);
24
byte[] asciiString = System.Text.Encoding.ASCII.GetBytes(srcString);
25
26
//Write the UTF-8 and and ASCII encoded byte arrays
27
System.Console.WriteLine("UTF-8: {0}", System.BitConverter.ToString(utf8String));
28
System.Console.WriteLine("ASCII: {0}", System.BitConverter.ToString(asciiString));
29
30
//Convert UTF-8 and ASCII encoded bytes back to UTF-16
31
System.Console.WriteLine("UTF-8: {0}", System.Text.Encoding.UTF8.GetString(utf8String));
32
System.Console.WriteLine("ASCII: {0}", System.Text.Encoding.ASCII.GetString(asciiString));
33
}
34
}
Cached Result
Hello World
False
06/08/2025 23:00:00
False
06/08/2025 23:00:00