Code 詩亼-邓晓华

努力不一定成功,成功一定要努力,天道酬勤!
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

VS2008 写出的程序乱码问题

Posted on 2011-02-15 00:49  Code 詩亼  阅读(1792)  评论(0编辑  收藏  举报
方法一:
工程名=》右击属性=》依次点图中红框将字符集设置为“Use Multi-Byte Character Set":
 
方法二:
在传递字符串前调用编码转换函数,如:
CString strSend;
char sendBuf[100];
//获得发送数据
GetDlgItemText(IDC_EDIT_SEND, strSend);
::WideCharToMultiByte(CP_ACP,
0, strSend, -1,
sendBuf,
sizeof(sendBuf) / sizeof(sendBuf[0]), NULL, NULL);  //该函数将宽字符转化为多字节字符

//发送数据
sendto(m_socket, sendBuf,sizeof(sendBuf) / sizeof(sendBuf[0]), 0,
(SOCKADDR
*)&addrTo, sizeof(SOCKADDR));