在 Web.Config 文件中设置<system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
</system.web>

解决方案 »

  1.   

    不是这个问题,好像是因为一个buffer比如我设置为512
    可能正好截断中文了
    mes += GB.GetString(buffer, 0, m_ibytes);
    就把2段乱码又拼起来,就象telnet上bbs有时出现的乱码
      

  2.   

    主要是处理中文
    一个byte[]的buffer,比如512,,英文没问题,但中文有可能截断
    需要合并后再转gb2312int bytes=0;do
    {
    bytes = cSocket.Receive(buffer, buffer.Length, 0);
    mes += Encoding.ASCII.GetString(buffer, 0, bytes);
    }
    while(bytes>0);
    试了试没试出来,大家帮忙啊