コーディングとデコード
次の例では、使用方法を示します.
UTF 8 Encodingペア
Unicode文字列は符号化され、バイト配列に格納されます.注意してください
encodedBytes
文字列を復号するときにデータが失われることはありません.
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