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

概述

c++ socket flex 中文 乱码

c++ gsoap c# webservice 中文 乱码

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

[cpp]  view plain copy
  1. //UTF8转成Unicode  
  2. wchar_t * Ansi22Utf8::UTF8ToUnicode( const char* str )  
  3. {  
  4.       int    textlen = 0;  
  5.       wchar_t * result;  
  6.       textlen = MultiByteToWideChar( CP_UTF8, 0, str,-1,    NULL,0 );    
  7.       result = (wchar_t *)malloc((textlen+1)*sizeof(wchar_t));    
  8.       memset(result,0,(textlen+1)*sizeof(wchar_t));    
  9.       MultiByteToWideChar(CP_UTF8, 0,str,-1,(LPWSTR)result,textlen );    
  10.       return    result;    
  11. }  
  12.   
  13. //Unicode转成ANSI  
  14. char * Ansi22Utf8::UnicodeToANSI( const wchar_t *str )  
  15. {  
  16.       char * result;  
  17.       int textlen = 0;  
  18.       // wide char to multi char  
  19.       textlen = WideCharToMultiByte( CP_ACP,    0,    str,    -1,    NULL, 0, NULL, NULL );  
  20.       result =(char *)malloc((textlen+1)*sizeof(char));  
  21.       memset( result, 0, sizeof(char) * ( textlen + 1 ) );  
  22.       WideCharToMultiByte( CP_ACP, 0, str, -1, result, textlen, NULL, NULL );  
  23.       return result;  
  24. }  

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部