一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

世界訊息:如何利用Windows提供的API函數?三種常見中文內碼的轉換方法

來源:CSDN 時間:2023-04-27 10:22:07

我們平時常見的三種中文內碼是:GB2312(簡體中文)、GBK、BIG5(繁體中文)。網上有很多中文內碼的專用轉換工具。我們碰到由于內碼不一致而導致的亂麻問題,用這些工具可以進行相互轉換。

但論壇里經常有人問如何在自己的程序中集成這些功能呢?本文將介紹如何利用 Windows 提供的API 函數來實現。轉換涉及到的 API 函數主要有兩個:MultiByteToWideChar 和 WideCharToMultiByte。有關這兩個函數的詳細文檔請參考 MSDN,本文不再贅述。

本文將介紹四個轉換函數分別實現如下的轉換: * Big5 => GBK * GBK => Big5 * GB2312 => GBK * GBK => GB2312


【資料圖】

有關 GB2312 =〉BIG5 的轉換以及 BIG5 =〉GB2312 的轉換可以通過 GBK 間接實現。先將 GB2312 轉成 GBK,再將 GBK 轉成 BIG5,反之亦然。當然也可以自己實現它們之間的直接轉換。 // Big5 => GBK: void BIG52GBK(char *szBuf) {   if(!strcmp(szBuf, ""))

return;   int nStrLen = strlen(szBuf);   wchar_t *pws = new wchar_t[nStrLen + 1];   try   {

int nReturn = MultiByteToWideChar(950, 0, szBuf, nStrLen, pws, nStrLen + 1);

BOOL bValue = false;

nReturn = WideCharToMultiByte(936, 0, pws, nReturn, szBuf, nStrLen + 1, "?", &bValue);

szBuf[nReturn] = 0;   }   __finally   {

delete[] pws;   } } //--------------------------------------------------------------------------- // GBK => Big5 void GBK2BIG5(char *szBuf) {

if(!strcmp(szBuf, ""))

return ;   int nStrLen = strlen(szBuf);   wchar_t *pws = new wchar_t[nStrLen + 1];   __try   {

MultiByteToWideChar(936, 0, szBuf, nStrLen, pws, nStrLen + 1);

BOOL bValue = false;

WideCharToMultiByte(950, 0, pws, nStrLen, szBuf, nStrLen + 1, "?", &bValue);

szBuf[nStrLen] = 0;   }   __finally   {

delete[] pws;   } } //---------------------------------------------------------------------------- // GB2312 => GBK void GB2GBK(char *szBuf) {   if(!strcmp(szBuf, ""))

return;   int nStrLen = strlen(szBuf);   WORD wLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_PRC);   int nReturn = LCMapString(wLCID, LCMAP_TRADITIONAL_CHINESE, szBuf, nStrLen, NULL, 0);   if(!nReturn)

return;   char *pcBuf = new char[nReturn + 1];   __try   {

wLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_PRC);

LCMapString(wLCID, LCMAP_TRADITIONAL_CHINESE, szBuf, nReturn, pcBuf, nReturn + 1);

strncpy(szBuf, pcBuf, nReturn);   }   __finally   {

delete[] pcBuf;   } }

//--------------------------------------------------------------------------- // GBK =〉GB2312 void GBK2GB(char *szBuf) {   if(!strcmp(szBuf, ""))

return;   int nStrLen = strlen(szBuf);   WORD wLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_BIG5);   int nReturn = LCMapString(wLCID, LCMAP_SIMPLIFIED_CHINESE, szBuf, nStrLen, NULL, 0);   if(!nReturn)

return;   char *pcBuf = new char[nReturn + 1];   __try   {

wLCID = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_CHINESE_BIG5);

LCMapString(wLCID, LCMAP_SIMPLIFIED_CHINESE, szBuf, nReturn, pcBuf, nReturn + 1);

strncpy(szBuf, pcBuf, nReturn);   }   __finally   {

delete []pcBuf;   } } // 調用示例 ......   char sourceEncode[255];   char szBuf[1024];   // 從 GB2312 轉到 GBK   strcpy(szBuf, sourceEncode);   GB2GBK(szBuf);   // 從GB2312 轉到 BIG5,通過 GBK 中轉   strcpy(szBuf, sourceEncode);   GB2GBK(szBuf);   GBK2BIG5(szBuf); ...... }

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
国产精品美女www爽爽爽视频| 国产区二精品视| 国内精品嫩模av私拍在线观看| 久久午夜色播影院免费高清| 日韩网站在线观看| 国产亚洲综合在线| 欧美日韩一区高清| 欧美主播一区二区三区| 日韩一级免费观看| 一区二区在线视频观看| 国产精品久久久久9999高清| 免费不卡在线观看av| 欧美一区二区三区日韩视频| 日韩一二在线观看| 欧美调教视频| 欧美成人免费播放| 久久久久久久999| 亚洲一区二区三区免费观看| 91久久久一线二线三线品牌| 国产亚洲免费的视频看| 欧美日韩极品在线观看一区| 免费在线国产精品| 久久久九九九九| 亚洲自拍另类| 亚洲视频国产视频| 99精品99久久久久久宅男| 亚洲国产成人在线播放| 国产综合欧美在线看| 国产日本欧洲亚洲| 国产精品视频导航| 国产精品美女久久福利网站| 欧美日韩国产一区二区| 欧美国产激情| 免费欧美视频| 久久亚洲春色中文字幕久久久| 香蕉久久a毛片| 亚洲欧美www| 亚洲欧美视频在线| 日韩一区二区精品| 99在线精品免费视频九九视| 亚洲狼人综合| 亚洲免费不卡| 一区二区免费在线播放| 亚洲国产日韩欧美在线99 | 久久精品二区| 国产欧美日韩精品专区| 国产精品日本欧美一区二区三区| 乱人伦精品视频在线观看| 老司机午夜精品视频| 狂野欧美一区| 欧美精品亚洲| 国产精品va| 国产精品女人网站| 国产日产亚洲精品| 在线观看日韩专区| 99re成人精品视频| 亚洲摸下面视频| 久久久久国产免费免费| 欧美14一18处毛片| 欧美日韩国产不卡在线看| 国产精品毛片va一区二区三区 | 在线精品国精品国产尤物884a| 国产综合网站| 亚洲毛片一区| 欧美中文在线观看国产| 欧美激情国产高清| 黑人极品videos精品欧美裸| 日韩香蕉视频| 久久久精品性| 欧美精品一区二区三区高清aⅴ| 国产精品二区在线观看| 亚洲欧美另类中文字幕| 亚洲视频在线看| 久久国产精品亚洲va麻豆| 久久天天狠狠| 国产精品久久久久影院色老大| 一色屋精品视频在线观看网站| 午夜精品久久久99热福利| 欧美连裤袜在线视频| 在线播放中文一区| 久久人人97超碰人人澡爱香蕉| 国产欧美91| 亚洲欧美日韩国产| 国产精品video| 99re热这里只有精品视频| 老司机67194精品线观看| 悠悠资源网亚洲青| 午夜精品久久久久久久蜜桃app| 麻豆成人av| 在线精品国产欧美| 久久久久久久成人| 一区精品在线| 免费一级欧美片在线观看| 一色屋精品视频在线看| 久久影视三级福利片| 黄色成人在线免费| 久久久久久久91| 国产一区视频网站| 久久久国产精品一区二区三区| 国产日韩亚洲欧美| 久久激情视频| 精品电影在线观看| 蜜臀久久99精品久久久久久9| 国产在线日韩| 美国十次了思思久久精品导航| 一色屋精品视频在线看| 久久综合伊人| 亚洲二区视频在线| 欧美精品乱人伦久久久久久| 亚洲区一区二区三区| 欧美美女喷水视频| 亚洲视频在线观看三级| 国产精品拍天天在线| 欧美一区二区三区啪啪| 狠狠色狠色综合曰曰| 欧美成人一区二区三区在线观看 | 午夜在线a亚洲v天堂网2018| 国产欧美日韩亚州综合| 久久夜色精品国产亚洲aⅴ | 午夜精品久久久久影视| 国产主播喷水一区二区| 免费成人黄色av| 一区二区日韩| 国产综合在线看| 欧美精品亚洲一区二区在线播放| 亚洲图片在线| 激情五月***国产精品| 欧美片在线播放| 午夜精品视频网站| 在线观看成人av电影| 欧美日韩国产色视频| 欧美一区二区三区免费大片| 亚洲高清视频在线| 国产精品高清在线| 免费一级欧美片在线观看| 亚洲午夜在线观看视频在线| 一区二区三区在线高清| 国产精品久久久一区二区三区| 久久久欧美精品sm网站| 亚洲视频精品| 亚洲国产第一| 国产一区在线视频| 欧美日韩久久精品| 久久亚洲私人国产精品va媚药 | 亚洲日韩成人| 国产一区二区三区四区hd| 欧美日韩精品免费| 另类天堂av| 午夜久久影院| 一本大道久久精品懂色aⅴ| 国产伦精品一区二区三区高清版| 欧美成人精品| 久久精品1区| 亚洲午夜激情免费视频| 亚洲人成在线免费观看| 极品中文字幕一区| 国产日韩欧美在线播放不卡| 欧美日韩三区| 欧美精品一线| 美女日韩在线中文字幕| 久久久精品五月天| 午夜亚洲伦理| 欧美一区二区三区四区在线| 亚洲高清在线观看| 国产一区二区三区四区老人| 欧美视频一区二区三区| 欧美大片第1页| 久久综合给合久久狠狠色| 亚洲一区在线免费观看| 中文在线资源观看网站视频免费不卡 | 亚洲精品一区中文| 狠狠色综合色综合网络| 国产亚洲网站| 国产真实乱偷精品视频免| 国产精品久久久久久久久久尿 | 亚洲国产精品va在线看黑人动漫| 国产欧美va欧美va香蕉在| 国产精品成人观看视频国产奇米| 欧美美女日韩| 欧美日韩在线视频首页| 欧美午夜久久| 国产乱码精品一区二区三区不卡| 国产精品观看| 国产精品欧美经典| 国产亚洲精品bt天堂精选| 国产一区二区精品久久99| 国产在线精品二区| 在线观看视频一区二区欧美日韩| 在线观看视频一区二区欧美日韩| 亚洲国产日韩一区| 99精品国产福利在线观看免费| 一区二区三区波多野结衣在线观看| 亚洲深夜福利视频| 新67194成人永久网站| 久久久久久国产精品一区| 欧美 日韩 国产在线| 欧美区在线观看| 国产精品一区毛片| 国外视频精品毛片| 亚洲精品乱码久久久久久日本蜜臀 |