socket接收中文后,可能會(huì)發(fā)生亂碼,這個(gè)時(shí)候可以嘗試使用:
byte[] recvData = new byte[1024]; recvLen = socket.ReceiveFrom(recvData, ref clientEnd); //recvStr = Encoding.UTF8.GetString(recvData, 0, recvLen); //recvStr = Encoding.Default.GetString(recvData, 0, recvLen); //recvStr = Encoding.ASCII.GetString(recvData, 0, recvLen); //recvStr = Encoding.BigEndianUnicode.GetString(recvData, 0, recvLen); recvStr=Encoding.GetEncoding("GB2312").GetString(recvData, 0, recvLen);
在接收的時(shí)候轉(zhuǎn)一下 國(guó)標(biāo)2312 即可
浙公網(wǎng)安備 33010602011771號(hào)