我是靠谱客的博主 微笑音响,最近开发中收集的这篇文章主要介绍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++ socket recv 乱码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部