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

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

Encoding.ASCII

  
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));
        }
    }
}


Encoding.BigEndianUnicode

  
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);
    }
}


Encoding.GetEncoding(1252)

  
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);
    }
}


Encoding.Unicode

  

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));
        }
    }
}


Encoding.UTF32

  
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);
    }
}


Encoding.UTF8

  
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));
        }
    }
}