posts - 13,comments - 0,trackbacks - 0

           

          CString ConverToUTF8(CString szText)
          {
          	WCHAR *chBuf;
          	char * p;
          	int iLen;
          
              iLen = MultiByteToWideChar(CP_ACP, 0, szText,-1 , NULL, 0);
              chBuf = new WCHAR[iLen+1];
              ZeroMemory(chBuf, iLen * sizeof(WCHAR));
              iLen =MultiByteToWideChar(CP_ACP, 0, szText, -1, chBuf, iLen+1);
          
          	iLen = WideCharToMultiByte(CP_UTF8, 0, chBuf,-1 , NULL, 0,NULL,NULL);
          	p = new CHAR[iLen+1];
              ZeroMemory(p, iLen * sizeof(CHAR));
              iLen =WideCharToMultiByte(CP_UTF8, 0, chBuf, -1,  p, iLen+1,NULL,NULL);
          
          	delete []chBuf;
          	CString re(p);
          
          	return re;
          }
          
          CString UTF8ToUnicode(CString szText)
          {
          	int  len = 0;
          	len = szText.GetLength();
          	int  unicodeLen = ::MultiByteToWideChar( CP_UTF8,0,szText.GetBuffer(len),-1,NULL,0 ); 
          	
          	wchar_t *  pUnicode; 
          	pUnicode = new  wchar_t[unicodeLen+1]; 
          	
          	memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); 
          	::MultiByteToWideChar( CP_UTF8,0,szText.GetBuffer(len),-1,(LPWSTR)pUnicode,unicodeLen ); 
          	
          	CString  rt = pUnicode; 
          	delete  pUnicode;
          	
          	return  rt; 	
          }   
            
          posted on 2011-02-21 14:48 CrackRen 閱讀(234) 評論(0)  編輯  收藏 所屬分類: VC實用算法

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临城县| 和静县| 湘西| 准格尔旗| 新宾| 习水县| 景宁| 定兴县| 通河县| 兰溪市| 当涂县| 泰兴市| 玉田县| 吐鲁番市| 哈巴河县| 元氏县| 龙里县| 阳山县| 浙江省| 正定县| 当雄县| 滕州市| 海淀区| 旺苍县| 海伦市| 马山县| 洮南市| 宁南县| 阜新市| 通江县| 且末县| 青浦区| 常宁市| 台北县| 新民市| 双牌县| 西林县| 文登市| 洛川县| 东乡族自治县| 新安县|