载入中,请稍候……

UTF8ToBytes

Admin 于 2008-10-22 01:04:28 发表C/C++

订阅: http://www.miniboke.com/Feed/Article_80.aspx
引用: http://www.miniboke.com/Trackback/ORZmTTrWqliQdnRdrrBy.aspx (UTF-8)
Java程序中调用sun包会影响可移植性 < UTF8ToBytes > C++实现目录文件的非递归遍历并用伪函数来进行文件操作

  1. byte src[] = {(byte)228,(byte)184,(byte)173,(byte)229,(byte)155,(byte)189,0};  //中国 
  2.  
  3. int ucCharLen = MultiByteToWideChar(CP_UTF8,0,(LPCSTR)src,-1,NULL,0); 
  4. LPWSTR wbuf = new WCHAR[ucCharLen]; 
  5. memset(wbuf,0,sizeof(wbuf)); 
  6. MultiByteToWideChar(CP_UTF8,0,(LPCSTR)src,-1,wbuf,ucCharLen); 
  7.  
  8. byte* buf = NULL; 
  9.  
  10. int byteLength = WideCharToMultiByte(CP_UTF8,0,(LPCWSTR)wbuf,-1,NULL,0,NULL,NULL); 
  11. buf = new byte[byteLength]; 
  12. memset(buf,0,sizeof(buf)); 
  13. WideCharToMultiByte(CP_UTF8,0,(LPCWSTR)wbuf,-1,(LPSTR)buf,byteLength,NULL,NULL); 
  14.  
  15. delete buf; 
  16. delete wbuf; 
被阅825次, 0投一票
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)

Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 迷你博客. All rights reserved.

粤ICP备07500939号