青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

yehao's Blog

WideCharToMultiByte和MultiByteToWideChar函數(shù)的用法

轉自http://www.cnblogs.com/gakusei/articles/1585211.html

為了支持Unicode編碼,需要多字節(jié)與寬字節(jié)之間的相互轉換。這兩個系統(tǒng)函數(shù)在使用時需要指定代碼頁,在實際應用過程中遇到亂碼問題,然后重新閱讀《Windows核心編程》,總結出正確的用法。
WideCharToMultiByte的代碼頁用來標記與新轉換的字符串相關的代碼頁。
MultiByteToWideChar的代碼頁用來標記與一個多字節(jié)字符串相關的代碼頁。
常用的代碼頁由CP_ACP和CP_UTF8兩個。
使用CP_ACP代碼頁就實現(xiàn)了ANSI與Unicode之間的轉換。
使用CP_UTF8代碼頁就實現(xiàn)了UTF-8與Unicode之間的轉換。
下面是代碼實現(xiàn):
1.  ANSI to Unicode
wstring ANSIToUnicode( const string& str )
{
 int  len = 0;
 len = str.length();
 int  unicodeLen = ::MultiByteToWideChar( CP_ACP,
            0,
            str.c_str(),
            -1,
            NULL,
            0 ); 
 wchar_t *  pUnicode; 
 pUnicode = new  wchar_t[unicodeLen+1]; 
 memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); 
 ::MultiByteToWideChar( CP_ACP,
         0,
         str.c_str(),
         -1,
         (LPWSTR)pUnicode,
         unicodeLen ); 
 wstring  rt; 
 rt = ( wchar_t* )pUnicode;
 delete  pUnicode;
 
 return  rt; 
}
2.  Unicode to ANSI
string UnicodeToANSI( const wstring& str )
{
 char*     pElementText;
 int    iTextLen;
 // wide char to multi char
 iTextLen = WideCharToMultiByte( CP_ACP,
         0,
         str.c_str(),
         -1,
         NULL,
         0,
NULL,
         NULL );
 pElementText = new char[iTextLen + 1];
 memset( ( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) );
 ::WideCharToMultiByte( CP_ACP,
         0,
         str.c_str(),
         -1,
         pElementText,
         iTextLen,
         NULL,
         NULL );
 string strText;
 strText = pElementText;
 delete[] pElementText;
 return strText;
}
3.  UTF-8 to Unicode
wstring UTF8ToUnicode( const string& str )
{
 int  len = 0;
 len = str.length();
 int  unicodeLen = ::MultiByteToWideChar( CP_UTF8,
            0,
            str.c_str(),
            -1,
            NULL,
            0 ); 
 wchar_t *  pUnicode; 
 pUnicode = new  wchar_t[unicodeLen+1]; 
 memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t)); 
 ::MultiByteToWideChar( CP_UTF8,
         0,
         str.c_str(),
         -1,
         (LPWSTR)pUnicode,
         unicodeLen ); 
 wstring  rt; 
 rt = ( wchar_t* )pUnicode;
 delete  pUnicode;
 
 return  rt; 
}
4.  Unicode to UTF-8   
string UnicodeToUTF8( const wstring& str )
{
 char*     pElementText;
 int    iTextLen;
 // wide char to multi char
 iTextLen = WideCharToMultiByte( CP_UTF8,
         0,
         str.c_str(),
         -1,
         NULL,
         0,
         NULL,
         NULL );
 pElementText = new char[iTextLen + 1];
 memset( ( void* )pElementText, 0, sizeof( char ) * ( iTextLen + 1 ) );
 ::WideCharToMultiByte( CP_UTF8,
         0,
         str.c_str(),
         -1,
         pElementText,
         iTextLen,
         NULL,
         NULL );
 string strText;
 strText = pElementText;
 delete[] pElementText;
 return strText;
}

posted on 2014-05-12 16:43 厚積薄發(fā) 閱讀(496) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

導航

<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线亚洲一区观看| 久久激情一区| 999在线观看精品免费不卡网站| 久久婷婷影院| 亚洲大胆视频| 欧美夫妇交换俱乐部在线观看| 欧美成人一区二区| 亚洲精品欧洲精品| 午夜视频在线观看一区| 欧美主播一区二区三区| 久久视频精品在线| 欧美日韩免费观看一区| 国产女同一区二区| 亚洲高清成人| 欧美一级黄色网| 亚洲成人直播| 亚洲免费在线观看视频| 嫩草国产精品入口| 国产日韩亚洲欧美精品| 亚洲国产精品久久久久秋霞影院| 99视频精品全国免费| 久久久欧美精品| 日韩一级黄色av| 欧美a级片网| 国内精品久久久久久影视8| 亚洲私人黄色宅男| 亚洲夫妻自拍| 久久婷婷久久| 国产欧美大片| 亚洲一级免费视频| 亚洲国产精品国自产拍av秋霞| 亚洲国产精品久久久久婷婷884 | 在线电影欧美日韩一区二区私密| 在线观看91精品国产入口| 一本大道久久a久久精品综合| 久久精品免费观看| 一区二区欧美在线| 欧美国产日韩一二三区| 黄色一区三区| 久久久精品五月天| 中文欧美字幕免费| 欧美激情一区二区久久久| 狠狠色丁香久久婷婷综合丁香 | 欧美岛国激情| 欧美在线黄色| 国产视频亚洲| 午夜精品久久久99热福利| 亚洲激情成人网| 免费看成人av| 亚洲日本理论电影| 亚洲大黄网站| 欧美激情视频免费观看| 亚洲国产美女| 亚洲高清在线| 欧美激情1区2区| 99国产精品99久久久久久粉嫩| 男女激情视频一区| 另类欧美日韩国产在线| 在线观看91久久久久久| 女女同性精品视频| 免费人成精品欧美精品| 亚洲美女免费视频| 日韩亚洲一区在线播放| 国产精品久久9| 欧美一级久久| 久久久久九九九| 亚洲高清激情| 亚洲美女尤物影院| 国产精品青草久久| 久久久久在线观看| 免费成人毛片| 亚洲视频免费在线观看| 亚洲手机成人高清视频| 国产欧美精品在线| 欧美va亚洲va日韩∨a综合色| 久久夜色精品一区| 在线视频亚洲一区| 午夜亚洲影视| 亚洲国产成人精品女人久久久| 亚洲高清123| 国产精品久久久一区二区| 久久久久久久欧美精品| 男人的天堂亚洲在线| 一区二区三区精品视频在线观看| 亚洲一区精品电影| 在线观看91精品国产麻豆| 亚洲日本久久| 国产一区二区三区在线观看免费视频 | 欧美日韩福利| 亚洲永久免费观看| 久久精精品视频| 日韩亚洲欧美一区| 亚洲免费伊人电影在线观看av| 尤物精品国产第一福利三区| 亚洲国产一区二区三区在线播 | 欧美日韩免费网站| 久久婷婷国产综合国色天香| 欧美日韩国产小视频| 久久狠狠亚洲综合| 欧美日韩免费一区二区三区视频| 久久久噜噜噜久噜久久| 国产精品第13页| 亚洲国产成人在线| 在线不卡a资源高清| 亚洲一区二区三区在线播放| 亚洲国产精品视频| 久久av资源网站| 欧美亚洲一区| 欧美性猛交视频| 亚洲人体影院| 亚洲人成毛片在线播放| 久久久精品国产免大香伊| 欧美一区二区日韩一区二区| 欧美另类videos死尸| 欧美大片国产精品| 国产亚洲永久域名| 亚洲少妇诱惑| 中文精品一区二区三区| 欧美大片一区| 免费视频最近日韩| 韩国精品一区二区三区| 亚洲欧美日韩区| 亚洲欧美制服另类日韩| 欧美天天在线| 一区二区三区国产在线| 在线亚洲免费| 欧美日韩日日骚| av成人国产| 亚洲一区免费视频| 欧美午夜精品久久久| 亚洲毛片在线观看.| 在线综合亚洲欧美在线视频| 欧美人妖另类| 99热这里只有成人精品国产| 99视频一区二区三区| 欧美日韩a区| 一区二区三区欧美日韩| 亚洲伊人网站| 国产精品自拍在线| 久久不射网站| 欧美成人免费全部观看天天性色| 在线免费观看一区二区三区| 久久偷窥视频| 亚洲精品久久久久久久久久久久| 一本色道久久88综合日韩精品| 欧美日韩二区三区| 亚洲深夜福利视频| 在线国产日韩| 久久国产精品第一页 | 欧美α欧美αv大片| 一区二区三区在线观看视频| 久久一二三国产| 亚洲国产一区二区三区a毛片| 一本色道88久久加勒比精品| 欧美日韩国产免费| 亚洲性视频网址| 蜜臀av在线播放一区二区三区| 亚洲精品无人区| 国产精品影音先锋| 久久亚洲欧美国产精品乐播| 最新国产成人av网站网址麻豆| 亚洲一区二区三区精品在线| 国产女人aaa级久久久级| 玖玖综合伊人| 亚洲一区二区三区影院| 欧美成黄导航| 亚洲视频在线免费观看| 狠狠狠色丁香婷婷综合激情| 欧美精品一二三| 欧美一级久久久| 最新日韩欧美| 久久免费高清视频| 亚洲视频视频在线| 亚洲电影中文字幕| 国产精品视频久久| 欧美激情中文字幕一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一区日本一区韩国一区| 亚洲国产片色| 国产女主播一区二区三区| 免费av成人在线| 欧美一级一区| 在线中文字幕日韩| 亚洲国产精品福利| 久热re这里精品视频在线6| 亚洲少妇在线| 亚洲精品国产精品乱码不99| 国产午夜亚洲精品理论片色戒| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一区二区三区四区在线观看| 欧美一区成人| 亚洲性图久久| 亚洲区一区二| 久久久久免费视频| 亚洲私人影院在线观看| 亚洲电影在线| 国产一区二区三区黄视频| 欧美日韩亚洲网| 欧美大片专区| 你懂的网址国产 欧美|