1using System;
2using System.IO;
3using System.Text;
4
5public class CharacterEncodingExample
6{
7
8 public static void Main()
9 {
10
11 // T?o file gi? các k?t qu?.
12 using (StreamWriter output = new StreamWriter("output.txt"))
13 {
14
15 // T?o và ghi ra file m?t chu?i ch?a ký hi?u c?a s? PI.
16 string srcString = "Area = \u03A0r^2";
17 output.WriteLine("Source Text : " + srcString);
18
19 // Ghi các byte du?c mã hóa theo UTF-16
20 // c?a chu?i ngu?n ra file.
21 byte[] utf16String = Encoding.Unicode.GetBytes(srcString);
22 output.WriteLine("UTF-16 Bytes: {0}",
23 BitConverter.ToString(utf16String));
24
25 // Chuy?n chu?i ngu?n du?c mã hóa theo UTF-16
26 // thành UTF-8 và ASCII
27 byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
28 byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
29
30 // Ghi m?ng các byte du?c mã hóa theo UTF-8 và ASCII ra file.
31 output.WriteLine("UTF-8 Bytes: {0}",
32 BitConverter.ToString(utf8String));
33 output.WriteLine("ASCII Bytes: {0}",
34 BitConverter.ToString(asciiString));
35
36 // Chuy?n các byte du?c mã hóa theo UTF-8 và ASCII
37 // thành chu?i du?c mã hóa theo UTF-16 và ghi ra file.
38 output.WriteLine("UTF-8 Text : {0}",
39 Encoding.UTF8.GetString(utf8String));
40 output.WriteLine("ASCII Text : {0}",
41 Encoding.ASCII.GetString(asciiString));
42
43 // Ghi d? li?u xu?ng file và dóng file.
44 output.Flush();
45 output.Close();
46 }
47 }
48}
49