我是靠谱客的博主 微笑音响,这篇文章主要介绍C++ socket recv 乱码,现在分享给大家,希望可以做个参考。

因为网络传输过来的一般是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++内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部