概述
因为网络传输过来的一般是UTF-8编码的,而本地肯定是ANSI编码的
所以就需要进行编码转化
主要代码事列如下:
char text[1024*9]={0};
char buf[1024*10]={0};
TCHAR wscBuffer[1024*10]={0};
while(recv(socketfd,text,1024*9,0)>0){
MultiByteToWideChar( CP_UTF8, 0, text, (int) strlen(text)+1, wscBuffer, sizeof(wscBuffer)/sizeof(wchar_t));
memset(text,0,1024*9);
WideCharToMultiByte( CP_ACP, 0, wscBuffer, -1,text, 1024*9, NULL, NULL);
strcat(buf,text);
strnset(text,'/0',BUFSIZ);
}
最后
以上就是微笑音响为你收集整理的C++ socket recv 乱码的全部内容,希望文章能够帮你解决C++ socket recv 乱码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复