您的位置:首页 > 其它

.NET编码常用转换

2013-10-14 15:05 267 查看
转载,原地址:http://www.cnblogs.com/fjfztye/archive/2007/10/19/930534.html
 
bytes=System.Text.Encoding.Unicode.GetBytes(str)

  作用:把str的载体作Unicode->Unicode的编码转换--也就是没有对载体作任何的转换。因些使用此函数可以得代表该String载体的字节数组。

  str=System.Text.Encoding.Unicode.GetString(bytes)

  作用:对字节数组作Unicode->Unicode的编码转换--即没有转换,把经过转换后的字节数组作为str的载体。

  bytes=System.Text.Encoding.Utf8.GetBytes(str)

  作用:把str的载体作Utf8->Unicode的编码转换。返回的是经过转换后的字符数组

  str=System.Text.Encoding.Utf8.GetString(bytes)

  作用:对字节数组作Gb2312->Unicode的编码转换,把经过转换后的字节数组作为str的载体。

  bytes=System.Text.Encoding.GetEncoding("GB2312").GetBytes(str)

  作用:把str的载体作Gb2312->Unicode的编码转换。返回的是经过转换后的字符数组

  str=System.Text.Encoding.GetEncoding("GB2312").GetString(bytes)

  作用:对字节数组作Gb2312->Unicode的编码转换,把经过转换后的字节数组作为str的载体。

如此类推

  bytes=System.Text.Encoding.GetEncoding("XXX").GetBytes(str)

  作用:把str的载体作XXX->Unicode的编码转换。返回的是经过转换后的字符数组

  str=System.Text.Encoding.GetEncoding("XXX").GetString(bytes)

  作用:对字节数组作XXX->Unicode的编码转换,把经过转换后的字节数组作为str的载体。

C#将字符串从一种编码转换为另一种编码:

using System;

using System.Text;

 

namespace ConvertExample

{

   class ConvertExampleClass

   {

      static void Main()

      {

         string unicodeString = "This string contains the unicode character Pi(\u03a0)";

 

         // Create two different encodings.

         Encoding ascii = Encoding.ASCII;

         Encoding unicode = Encoding.Unicode;

 

         // Convert the string into a byte[].

         byte[] unicodeBytes = unicode.GetBytes(unicodeString);

 

         // Perform the conversion from one encoding to the other.

         byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);

            

         // Convert the new byte[] into a char[] and then into a string.

         // This is a slightly different approach to converting to illustrate

         // the use of GetCharCount/GetChars.

         char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];

         ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);

         string asciiString = new string(asciiChars);

 

         // Display the strings created before and after the conversion.

         Console.WriteLine("Original string: {0}", unicodeString);

         Console.WriteLine("Ascii converted string: {0}", asciiString);

      }

   }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: