MFC 下使用Listbox Control 的addstring 函数 乱码解决办法


在VS2010 下的工程,将整个工程的编码格式由UNICODE 改为 多字节字符集 就可以了!fuck

void CServerDlg::ReceiveData(CSocket &socket)
{
	CString str;
	TCHAR bufferdata[BUFFERSIZE];
	int len = socket.Receive(bufferdata,BUFFERSIZE);
	
	if (len != -1)
	{
		bufferdata[len] = '\0';
		str= bufferdata;
		m_List.AddString(str);
		POSITION pos = m_socketlist.GetHeadPosition();
		while (pos != NULL)
		{
			CClientSocket* socket = (CClientSocket*)m_socketlist.GetNext(pos);
			if (socket != NULL)
				socket->Send(bufferdata,len);
		}
	}
}


MFC 下使用Listbox Control 的addstring 函数 乱码解决办法_第1张图片

修改后,接收到了正确的数据。

MFC 下使用Listbox Control 的addstring 函数 乱码解决办法_第2张图片

你可能感兴趣的:(MFC 下使用Listbox Control 的addstring 函数 乱码解决办法)