Convert UTF-8 and ASCII encoded bytes back to UTF-16 encoded string

来源:互联网 发布:hello kitty主题软件 编辑:程序博客网 时间:2024/05/29 19:22

最近手上在做一个项目,涉及到了编码问题,查了不少资料。看到一些好的资料,留下做记录。

共享一篇国外的关于转码的文章

原文章地址:http://www.sourcecode3s.com/ccsharp/FileStream/Convert_UTF-8_and_ASCII_encoded_bytes_back_to_UTF-16_encoded_string_12273.aspx


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));             // Convert UTF-8 and ASCII encoded bytes back to UTF-16 encoded               // string and write.             output.WriteLine("UTF-8  Text : {0}", Encoding.UTF8.GetString(utf8String));             output.WriteLine("ASCII  Text : {0}", Encoding.ASCII.GetString(asciiString));             Console.WriteLine(Encoding.UTF8.GetString(utf8String));             Console.WriteLine(Encoding.ASCII.GetString(asciiString));         }      }}


原创粉丝点击