其实是两个问题:
1、从TextBox.Text中读出来的字符串是什么编码?
2、如题:如何将UTF8编码转成GB2312编码?

解决方案 »

  1.   

    在webcongfig中设置一下, <globalization requestEncoding="gb2312" responseEncoding="gb2312" />就可以啦!
      

  2.   

    1)在WebForm里TextBox里的讀取出來的字符編碼取決於系統設置時的編碼。
    設置地方:webcongfig文件中設置 <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
    2)轉換方法:
    private string getGB2312(string UTF8Code)
    {
    Encoding gb2312=Encoding.GetEncoding("gb2312");
    Encoding UTF8=Encoding.UTF8;
    byte[] UTF8Bytes=UTF8.GetBytes(UTF8Code);
    byte[] gb2312Bytes =UTF8Encoding.Convert(UTF8,gb2312,UTF8Bytes);
    char[] gb2312Chars=gb2312.GetChars(gb2312Bytes);
    return new string(gb2312Chars);

    }