在 Web.Config 文件中设置<system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
</system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312" culture="zh-CN" fileEncoding="GB2312"/>
</system.web>
可能正好截断中文了
mes += GB.GetString(buffer, 0, m_ibytes);
就把2段乱码又拼起来,就象telnet上bbs有时出现的乱码
一个byte[]的buffer,比如512,,英文没问题,但中文有可能截断
需要合并后再转gb2312int bytes=0;do
{
bytes = cSocket.Receive(buffer, buffer.Length, 0);
mes += Encoding.ASCII.GetString(buffer, 0, bytes);
}
while(bytes>0);
试了试没试出来,大家帮忙啊