一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【C++】實現(xiàn)UTF_8編碼字符串轉換成GB2312編碼char類型字符串的代碼

 被抓不住 2013-01-15
網絡上不少代碼都不是獨立的C++代碼。
要不然就是參數(shù)帶了非標準C++類型的變量,
要不然干脆是其他地方自定義的類型做參數(shù)卻部分拷貝出來當做開源代碼。
 經過搜索再進行改編,下面的C++代碼可以在任何C++編譯器中直接編譯通過,
可以直接拷貝使用,無痛無病,一了百了,伸手可用。
 

//////////////////////////////////////////////////////////////////////////
void UTF_8ToUnicode(wchar_t* pOut,char *pText)

 char* uchar = (char *)pOut; 
 uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F); 
 uchar[0] = ((pText[1] & 0x03) << 6) + (pText[2] & 0x3F); 

//////////////////////////////////////////////////////////////////////////
void  UnicodeToGB2312(char* pOut,wchar_t uData)

 WideCharToMultiByte(CP_ACP, NULL, &uData, 1, pOut, sizeof(wchar_t), NULL, NULL);
}       

//////////////////////////////////////////////////////////////////////////
std::string UTF_8ToGB2312(char *pText, int nLen)

 char * newBuf = new char[nLen+1]; 
 char Ctemp[4]; 
 memset(Ctemp,0,4); 
 int i = 0; 
 int j = 0;
 while(i < nLen)
 { 
  if(pText[i] > 0) 
  { 
   newBuf[j++] = pText[i++];
  } 
  else
  { 
   WCHAR Wtemp; 
   UTF_8ToUnicode(&Wtemp, pText+i);
   UnicodeToGB2312(Ctemp, Wtemp);
   newBuf[j] = Ctemp[0]; 
   newBuf[j + 1] = Ctemp[1];
   i += 3;     
   j += 2;    
  } 
 }
 if (j <= nLen)
  newBuf[j] = 0;
 std::string strOut = newBuf;
 delete []newBuf;
 return strOut;
}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美性高清一区二区三区视频| 九九热这里只有精品哦| 青青操视频在线播放免费| 亚洲在线观看福利视频| 色婷婷人妻av毛片一区二区三区| 久久本道综合色狠狠五月| 久久精品伊人一区二区| 日韩精品小视频在线观看| 黄片免费观看一区二区| 亚洲视频在线观看你懂的| 大香蕉大香蕉手机在线视频| 中文字幕禁断介一区二区| 日韩免费av一区二区三区| 九九热精彩视频在线免费| 婷婷色国产精品视频一区| 午夜精品久久久免费视频| 欧美日韩综合综合久久久| 欧美成人国产精品高清| 国产成人免费激情视频| 91亚洲国产成人久久精品麻豆| 久久99精品日韩人妻| 午夜精品在线视频一区| 91偷拍视频久久精品| 精品一区二区三区不卡少妇av| 日本午夜免费福利视频| 欧美一级特黄特色大色大片| 亚洲一区二区三区免费的视频| 丁香六月啪啪激情综合区| 大香蕉伊人一区二区三区| 国产成人午夜福利片片| 欧美成人一区二区三区在线 | 久久re6热在线视频| 老司机精品视频免费入口| 白白操白白在线免费观看 | 国产在线一区中文字幕| 麻豆印象传媒在线观看| 这里只有九九热精品视频| 亚洲第一香蕉视频在线| 东京热男人的天堂久久综合| 日韩精品视频香蕉视频| 欧美日韩成人在线一区|