我是靠谱客的博主 单身小馒头,最近开发中收集的这篇文章主要介绍c++ socket flex 中文 乱码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c++ socket flex 中文 乱码

c++ gsoap c# webservice 中文 乱码

这两种乱码都是c++与其他语言socket通讯时乱码的错误,解决的关键代码:

//UTF8转成Unicode
wchar_t * Ansi22Utf8::UTF8ToUnicode( const char* str )
{
      int    textlen = 0;
      wchar_t * result;
      textlen = MultiByteToWideChar( CP_UTF8, 0, str,-1,    NULL,0 );  
      result = (wchar_t *)malloc((textlen+1)*sizeof(wchar_t));  
      memset(result,0,(textlen+1)*sizeof(wchar_t));  
      MultiByteToWideChar(CP_UTF8, 0,str,-1,(LPWSTR)result,textlen );  
      return    result;  
}

//Unicode转成ANSI
char * Ansi22Utf8::UnicodeToANSI( const wchar_t *str )
{
      char * result;
      int textlen = 0;
      // wide char to multi char
      textlen = WideCharToMultiByte( CP_ACP,    0,    str,    -1,    NULL, 0, NULL, NULL );
      result =(char *)malloc((textlen+1)*sizeof(char));
      memset( result, 0, sizeof(char) * ( textlen + 1 ) );
      WideCharToMultiByte( CP_ACP, 0, str, -1, result, textlen, NULL, NULL );
      return result;
}

参考:感谢http://bbs.csdn.net/topics/390181926中gold_water回答

最后

以上就是单身小馒头为你收集整理的c++ socket flex 中文 乱码的全部内容,希望文章能够帮你解决c++ socket flex 中文 乱码所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部