Csharp/C Sharp by API/System.Text/Encoding

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Encoding.ASCII

<source lang="csharp"> using System; using System.IO; using System.Text; class Test {

   public static void Main() 
   {        
       using (StreamWriter output = new StreamWriter("practice.txt")) 
       {
           // Create and write a string containing the symbol for Pi.
           string srcString = "Area = \u03A0r^2";
           // Convert the UTF-16 encoded source string to UTF-8 and ASCII.
           byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
           byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
           
           // Write the UTF-8 and ASCII encoded byte arrays. 
           output.WriteLine("UTF-8  Bytes: {0}", BitConverter.ToString(utf8String));
           output.WriteLine("ASCII  Bytes: {0}", BitConverter.ToString(asciiString));
           
           Console.WriteLine(BitConverter.ToString(utf8String));
           Console.WriteLine(BitConverter.ToString(asciiString));
       }
   }

}


 </source>


Encoding.BigEndianUnicode

<source lang="csharp"> using System; using System.Text; class StringEncodingApp {

   static void Main(string[] args) {
       byte[] bb = new byte[] { 0, 72, 0, 101, 0, 108, 0, 108, 0, 111 };
       string t = Encoding.BigEndianUnicode.GetString(bb);
       Console.WriteLine(t);
   }

}


 </source>


Encoding.GetEncoding(1252)

<source lang="csharp"> using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Resources; using System.Text; using System.Threading; using System.Globalization; public class MainClass {

   public static void Main()
   {
       Encoding westernEuropean = Encoding.GetEncoding(1252);
       Console.WriteLine(westernEuropean);
   }

}


 </source>


Encoding.Unicode

<source lang="csharp">

using System; using System.IO; using System.Text; class MainClass {

   public static void Main()
   {
       using (StreamWriter output = new StreamWriter("output.txt"))
       {
           string srcString = "Area = \u03A0r^2";
           output.WriteLine("Source Text : " + srcString);
           byte[] utf16String = Encoding.Unicode.GetBytes(srcString);
           output.WriteLine("UTF-16 Bytes: {0}",BitConverter.ToString(utf16String)); 
           byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
           byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
           output.WriteLine("UTF-8 Bytes: {0}",
           BitConverter.ToString(utf8String));
           output.WriteLine("ASCII Bytes: {0}",
           BitConverter.ToString(asciiString));
           output.WriteLine("UTF-8 Text : {0}",Encoding.UTF8.GetString(utf8String));
           output.WriteLine("ASCII Text : {0}",Encoding.ASCII.GetString(asciiString));
       }
   }

}


 </source>


Encoding.UTF32

<source lang="csharp"> using System; public class MainClass {

   public static void Main() {
       byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes("0123456789");
       byte[] utf16Bytes = System.Text.Encoding.Unicode.GetBytes("0123456789");
       byte[] utf32Bytes = System.Text.Encoding.UTF32.GetBytes("0123456789");
       Console.WriteLine(utf8Bytes.Length);
       Console.WriteLine(utf16Bytes.Length);
       Console.WriteLine(utf32Bytes.Length);
   }

}


 </source>


Encoding.UTF8

<source lang="csharp"> using System; using System.IO; using System.Text; class Test {

   public static void Main() 
   {        
       using (StreamWriter output = new StreamWriter("practice.txt")) 
       {
           // Create and write a string containing the symbol for Pi.
           string srcString = "Area = \u03A0r^2";
           // Convert the UTF-16 encoded source string to UTF-8 and ASCII.
           byte[] utf8String = Encoding.UTF8.GetBytes(srcString);
           byte[] asciiString = Encoding.ASCII.GetBytes(srcString);
           
           // Write the UTF-8 and ASCII encoded byte arrays. 
           output.WriteLine("UTF-8  Bytes: {0}", BitConverter.ToString(utf8String));
           output.WriteLine("ASCII  Bytes: {0}", BitConverter.ToString(asciiString));
           
           Console.WriteLine(BitConverter.ToString(utf8String));
           Console.WriteLine(BitConverter.ToString(asciiString));
       }
   }

}


 </source>