/// <Summary>
/// Call a function
/// </Summary>
/// <Param name = "sender"> </param>
/// <Param name = "e"> </param>
Protected void button#click (object sender, EventArgs e)
{
Response. Write (GB2312ToUTF8 ("Hello everyone, welcome to http://www.my400800.cn
"));
}
/// <Summary>
/// Convert the GB2312 string to UTF8 Encoding
/// </Summary>
/// <Param name = "str"> </param>
/// <Returns> </returns>
Public string GB2312ToUTF8 (string str)
{
Try
{
Encoding uft8 = Encoding. GetEncoding (65001 );
Encoding gb2312 = Encoding. GetEncoding ("gb2312 ");
Byte [] temp = gb2312.GetBytes (str );
Response. Write ("number of bytes encoded by gb2312:" + temp. Length + "<br> ");
For (int I = 0; I <temp. Length; I ++)
{
Response. Write (Convert. ToUInt16 (temp [I]). ToString () + "<br> ");
}
Byte [] temp1 = Encoding. Convert (gb2312, uft8, temp );
Response. Write ("Number of uft8 encoded Bytes:" + temp1.Length + "<br> ");
For (int I = 0; I <temp1.Length; I ++)
{
Response. Write (Convert. ToUInt16 (temp1 [I]). ToString () + "<br> ");
}
String result = uft8.GetString (temp1 );
Return result;
}
Catch (Exception ex)
{
Response. Write (ex. ToString ());
Return null;
}
}