コーディングとデコード


次の例では、使用方法を示します.
UTF 8 Encodingペア
Unicode文字列は符号化され、バイト配列に格納されます.注意してください
encodedBytes
文字列を復号するときにデータが失われることはありません.
usingSystem;usingSystem.Text;classUTF8EncodingExample {publicstaticvoidMain() {// Create a UTF-8 encoding.
//  utf8  
 UTF8Encoding utf8 =newUTF8Encoding();// A Unicode string with two characters outside an 8-bit code range.// uf8   
String unicodeString ="This unicode string contains two characters "+"with codes outside an 8-bit code range, "+"Pi (\u03a0) and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);// Encode the string.

//  utf8.getbytes        utf8  
 Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
//  foreach   byte           
 foreach(Byte binencodedBytes)  // b      encodedbytes   
{
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();// Decode bytes back to string.// Notice Pi and Sigma characters are still present.

// utf8.getstring    utf8    ,          
String decodedString = utf8.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}

  :http://space.itpub.net/9240380/viewspace-709858
  :2
 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.Unicode); 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.UTF8); 
System.Web.HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding( "GB2312 ")); 

  
           
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.Unicode); 
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.UTF8); 
System.Web.HttpUtility.UrlDecode(str,System.Text.Encoding.GetEncoding( "GB2312 ")); 

            。          。
  :http://blog.csdn.net/lianchangshuai/article/details/7238855