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

yehao's Blog

WideCharToMultiByte和MultiByteToWideChar函數的用法

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

為了支持Unicode編碼,需要多字節與寬字節之間的相互轉換。這兩個系統函數在使用時需要指定代碼頁,在實際應用過程中遇到亂碼問題,然后重新閱讀《Windows核心編程》,總結出正確的用法。
WideCharToMultiByte的代碼頁用來標記與新轉換的字符串相關的代碼頁。
MultiByteToWideChar的代碼頁用來標記與一個多字節字符串相關的代碼頁。
常用的代碼頁由CP_ACP和CP_UTF8兩個。
使用CP_ACP代碼頁就實現了ANSI與Unicode之間的轉換。
使用CP_UTF8代碼頁就實現了UTF-8與Unicode之間的轉換。
下面是代碼實現:
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 厚積薄發 閱讀(496) 評論(0)  編輯 收藏 引用 所屬分類: Windows編程

導航

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

統計

常用鏈接

留言簿

隨筆分類

文章分類

文章檔案

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            另类av导航| 久久九九国产精品怡红院| 欧美亚州一区二区三区| 欧美日韩视频在线第一区| 欧美精品乱码久久久久久按摩| 欧美激情亚洲| 久久香蕉国产线看观看网| 久久婷婷麻豆| 最新日韩精品| 亚洲视频一区二区| 欧美一区二区免费| 你懂的亚洲视频| 欧美日韩亚洲国产精品| 国产精品一国产精品k频道56| 国产午夜精品久久久久久免费视| 激情久久一区| 亚洲午夜av| 美国十次成人| 日韩一区二区免费看| 欧美一级片一区| 欧美aa在线视频| 国产精品久久影院| 亚洲激情视频网| 欧美一区亚洲| 亚洲精品看片| 久久国产精品一区二区三区四区| 欧美日韩免费精品| 狠狠色狠狠色综合| 亚洲自拍三区| 亚洲国产mv| 久久国产精品72免费观看| 欧美日韩在线电影| 91久久在线| 久久久噜噜噜久久| 亚洲一区二区动漫| 欧美日韩在线直播| 亚洲日本黄色| 免费在线看成人av| 羞羞漫画18久久大片| 欧美日韩亚洲国产精品| 亚洲黄色影片| 蜜臀久久99精品久久久久久9| 一区二区三区国产在线观看| 欧美a级片网| 在线观看欧美激情| 久久久久久久综合日本| 亚洲自拍电影| 国产精品观看| 亚洲女女女同性video| 亚洲日韩欧美视频一区| 欧美成人午夜77777| 亚洲电影自拍| 欧美成人黑人xx视频免费观看| 欧美一区二区三区在线| 国产日韩欧美高清免费| 欧美在线二区| 午夜亚洲影视| 国产一区二区三区在线观看视频| 欧美一区二区免费观在线| 亚洲天堂激情| 国产精品午夜久久| 欧美一级大片在线观看| 亚洲在线视频免费观看| 国产精品一区免费观看| 午夜精品久久久久久久99樱桃 | 91久久精品国产91久久性色| 久久婷婷色综合| 久久精品官网| 亚洲国产毛片完整版 | 欧美一区二区高清在线观看| 国产欧美精品| 久久这里只精品最新地址| 久久男女视频| 99一区二区| 亚洲制服少妇| 在线视频国内自拍亚洲视频| 亚洲二区三区四区| 欧美性猛交xxxx乱大交蜜桃| 欧美中在线观看| 裸体素人女欧美日韩| 一区二区三区不卡视频在线观看 | 理论片一区二区在线| 免费日韩精品中文字幕视频在线| 亚洲免费观看视频| 亚洲一区日韩在线| 狠狠88综合久久久久综合网| 欧美激情精品久久久| 欧美日韩在线播放| 久久久久久午夜| 欧美.日韩.国产.一区.二区| 亚洲视频一区二区免费在线观看| 午夜宅男欧美| 日韩一区二区高清| 欧美淫片网站| 中文精品一区二区三区| 久久er99精品| 亚洲一区二区三区在线观看视频| 久久精品国产久精国产思思| 一本色道久久综合亚洲精品不| 香蕉国产精品偷在线观看不卡| 亚洲区在线播放| 亚洲欧美影音先锋| 日韩视频一区二区| 久久精品国产精品亚洲综合| 亚洲一区二区在| 老司机精品导航| 午夜一区不卡| 欧美精品免费播放| 久久美女艺术照精彩视频福利播放| 欧美精品尤物在线| 久久综合色影院| 国产美女诱惑一区二区| 亚洲美女视频在线免费观看| 极品尤物久久久av免费看| 一区二区三区久久网| 在线观看国产日韩| 午夜久久黄色| 欧美一区二区福利在线| 欧美日韩亚洲天堂| 欧美成人午夜免费视在线看片| 国产精品一区二区你懂的| 亚洲理伦在线| 9国产精品视频| 亚洲欧洲一区二区三区在线观看 | 亚洲欧美日本国产专区一区| 欧美电影免费观看| 欧美成人国产| 伊人蜜桃色噜噜激情综合| 午夜国产精品视频免费体验区| 亚洲一区久久久| 欧美日韩高清免费| 亚洲国产日韩欧美一区二区三区| 1769国产精品| 久久综合激情| 欧美电影电视剧在线观看| 在线欧美日韩国产| 久久天天狠狠| 欧美大片免费观看| 亚洲电影网站| 欧美不卡在线视频| 最近看过的日韩成人| 日韩天堂在线视频| 欧美日韩黄色大片| aa级大片欧美| 亚洲一区二区成人| 国产精品系列在线播放| 午夜精品短视频| 久久五月激情| 亚洲激情在线观看| 欧美精品激情| 一区二区三区黄色| 久久激五月天综合精品| 激情久久综艺| 欧美夫妇交换俱乐部在线观看| 亚洲激情校园春色| 亚洲欧美日本精品| 国产一区二区三区网站| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲成人直播| 午夜精品久久99蜜桃的功能介绍| 国内精品视频一区| 欧美xxx成人| 亚洲欧美另类在线| 欧美高清视频| 亚洲欧美日韩综合| 国色天香一区二区| 欧美日韩精品免费看| 午夜一级在线看亚洲| 亚洲国语精品自产拍在线观看| 亚洲欧美日本日韩| 亚洲国产精品成人va在线观看| 欧美三级网址| 久久人人爽国产| 亚洲一区二区成人| 亚洲经典视频在线观看| 久久成人18免费网站| 99天天综合性| 亚洲国产成人午夜在线一区| 国产精品欧美久久| 欧美jizz19性欧美| 欧美一区二区三区四区视频| 9色国产精品| 欧美激情日韩| 久久全球大尺度高清视频| 亚洲一区二区三区免费观看 | 另类天堂av| 亚洲一区二区三区成人在线视频精品| 国模套图日韩精品一区二区| 欧美日韩中文在线观看| 亚洲理论电影网| 欧美成人激情在线| 久久精品天堂| 性做久久久久久久久| 亚洲素人在线| 艳妇臀荡乳欲伦亚洲一区| 亚洲第一中文字幕在线观看| 国产亚洲欧美另类中文| 国产精品国产三级国产专区53| 欧美高清成人| 欧美电影免费观看高清完整版|