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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

用C語言實現常見的三種中文內碼轉換

常見的中文內碼一般有GB2312(簡體中文),GBK和臺灣那邊用的BIG5(繁體中文),有時候看一些臺灣編程論壇里的資料,都是亂碼,如果在IE中瀏覽,則要求安裝繁體字庫的支持。網上也有很多中文內碼的轉換工具,但是在自己的程序中集成這些功能豈不是更好。Windows中提供了MultiByteToWideChar和WideCharToMultiByte兩兄弟函數,足可以搞定這些功能了。

以下四個函數分別實現:
大五碼轉GBK碼/GBK轉大五碼
GB2312碼轉GBK碼/GBK碼轉GB2312碼

于是有人要問了,為什么沒有GB2312轉BIG5和BIG5轉GB2312呢,我們有GBK,可以做一下中轉啊。可以將GB2312轉成GBK,再將GBK轉成BIG5,反之亦然。如果你嫌麻煩,可以自己寫一個GB2BIG5/BIG52GB。


//---------------------------------------------------------------------------

?

// ?大五碼轉GBK碼:

// ?い地チ㎝瓣?-->?中華人民共和國

void ?__fastcall?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轉大五碼

// ?中華人民共和國?-->?い地チ㎝瓣

void ?__fastcall?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 ?__fastcall?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 ?__fastcall?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;

 }


}

?

//---------------------------------------------------------------------------

?

// ?測試代碼

void ?__fastcall?TForm1::Button1Click(TObject? * Sender)

{

 
char ?szBuf[ 255 ];

 
// ?從GB2312轉到GBK

 strcpy(szBuf,?Edit1
-> Text.c_str());

 GB2GBK(szBuf);

 Edit2
-> Text? = ?String(szBuf);

 
// ?從GB2312轉到BIG5,通過GBK中轉

 strcpy(szBuf,?Edit1
-> Text.c_str());

 GB2GBK(szBuf);

 GBK2BIG5(szBuf);

 Edit3
-> Text? = ?String(szBuf);

}


?
注意,請不要使用String類的c_str()作為上述幾個函數的傳入參數。

posted on 2006-06-22 14:55 楊粼波 閱讀(854) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美aaaaaaaa牛牛影院| 欧美成人乱码一区二区三区| 国产一区视频网站| 国产婷婷色综合av蜜臀av| 国产欧美在线视频| 欧美中文字幕| 久久国产精品电影| 亚洲国产精品一区二区www在线| 美女免费视频一区| 免费成人毛片| 亚洲夜间福利| 99在线精品观看| 一本色道久久加勒比精品| 国产精品久久久久久久久久免费| 亚洲欧美日韩在线播放| 午夜精品久久久久久久蜜桃app| 久久精品亚洲乱码伦伦中文| 亚洲电影免费| 亚洲精品综合| 国模精品一区二区三区色天香| 美女在线一区二区| 久热精品在线| 宅男噜噜噜66国产日韩在线观看| 久久久久99精品国产片| 亚洲黄色成人| 亚洲一区二区成人| 亚洲国产精品久久久久秋霞影院| 亚洲精品国产精品久久清纯直播| 亚洲视频一二三| 伊人久久大香线蕉av超碰演员| 亚洲福利视频专区| 国产欧美一区二区三区久久| 欧美成人网在线| 国产欧美日韩一区二区三区在线| 免费一级欧美片在线观看| 欧美日韩一区国产| 欧美99在线视频观看| 国产精品电影在线观看| 欧美国产一区二区在线观看| 欧美视频在线观看免费网址| 欧美大片在线观看一区二区| 国产精品日韩在线播放| 91久久在线播放| 韩国福利一区| 亚洲欧美日韩国产| 亚洲午夜电影在线观看| 久久夜色精品国产| 久久不射网站| 国产精品久久久一区麻豆最新章节 | 欧美先锋影音| 欧美激情偷拍| 在线欧美日韩精品| 久久精品99国产精品| 午夜精品福利一区二区三区av| 欧美激情第二页| 欧美激情一区二区三区| 精品动漫3d一区二区三区免费| 亚洲一区二区视频在线| 亚洲一区3d动漫同人无遮挡| 欧美激情综合| 亚洲人成人一区二区在线观看 | 牛夜精品久久久久久久99黑人| 亚洲免费中文| 欧美性猛交一区二区三区精品| 91久久精品国产91久久| 91久久精品国产91久久性色| 亚洲国产天堂久久综合网| 精品69视频一区二区三区| 午夜久久久久| 久久国产一区| 韩国成人福利片在线播放| 久久精品国产久精国产爱| 久久国产高清| 黄色亚洲大片免费在线观看| 久久精品中文| 欧美福利一区二区| 日韩视频免费| 欧美日韩一区二区三区在线看 | 久久久久久久成人| 国产一区二区精品久久91| 欧美一区二区在线观看| 麻豆精品视频| 亚洲精品影院在线观看| 欧美韩日亚洲| 中日韩男男gay无套| 久久se精品一区精品二区| 狠狠88综合久久久久综合网| 久久久久久穴| 亚洲国产精品一区二区久| 中文久久乱码一区二区| 国产精品乱码| 久久久久久久久久久成人| 亚洲黄色一区| 午夜精品成人在线| 亚洲电影免费观看高清完整版在线观看| 看欧美日韩国产| 99精品福利视频| 久久夜色精品亚洲噜噜国产mv| 亚洲黄色在线| 国产精品一区二区久久久| 久久日韩粉嫩一区二区三区| 日韩午夜一区| 久久躁日日躁aaaaxxxx| 一本到12不卡视频在线dvd| 国产精品亚洲一区| 久久综合五月天婷婷伊人| 在线亚洲欧美视频| 欧美成人黑人xx视频免费观看| 亚洲天堂av综合网| 伊人狠狠色丁香综合尤物| 欧美日韩不卡一区| 久久国产精品久久久| 99国产一区二区三精品乱码| 久久一二三国产| 亚洲免费视频成人| 亚洲清纯自拍| 精品成人在线视频| 国产精品一区二区男女羞羞无遮挡 | 久久激情久久| 99热免费精品| 亚洲第一黄色网| 久久一区国产| 性欧美长视频| 亚洲一二三级电影| 亚洲伦理在线观看| 一区二区在线观看视频| 国产精品一区二区a| 欧美日韩喷水| 欧美激情精品久久久六区热门 | 国产日韩亚洲| 国产精品久久激情| 欧美精品久久一区| 免费视频最近日韩| 久热爱精品视频线路一| 午夜精品在线视频| 亚洲欧美日韩国产| 亚洲欧美日韩一区二区三区在线 | 久久色中文字幕| 国产精品分类| 亚洲男同1069视频| 亚洲六月丁香色婷婷综合久久| 久久综合伊人77777尤物| 欧美一级在线视频| 性欧美18~19sex高清播放| 亚洲在线一区| 亚洲综合色丁香婷婷六月图片| 在线一区二区三区做爰视频网站| 亚洲伦理在线| 在线中文字幕一区| 亚洲午夜精品久久久久久app| 日韩一级片网址| 在线综合+亚洲+欧美中文字幕| 99精品欧美一区二区三区 | 欧美福利专区| 欧美啪啪一区| 国产精品国产三级国产普通话蜜臀| 欧美三区美女| 国产欧美激情| 国色天香一区二区| 亚洲国产另类 国产精品国产免费| 国产精品白丝黑袜喷水久久久 | 国产一区二区在线免费观看| 国产精品久久午夜夜伦鲁鲁| 欧美日韩一区二区三区免费看| 国产精品yjizz| 国产精品一区二区女厕厕| 国产欧美三级| 在线日韩中文字幕| 99精品视频免费观看视频| 亚洲一区免费网站| 久久久久网址| 欧美激情国产日韩| 一区二区欧美日韩| 欧美一区免费| 欧美搞黄网站| 国产日韩亚洲| 99视频有精品| 久久久亚洲人| 亚洲日本在线观看| 午夜亚洲性色视频| 欧美成人午夜视频| 国产精品五区| 91久久精品日日躁夜夜躁欧美 | 亚洲欧美日韩国产中文| 香蕉久久精品日日躁夜夜躁| 久久久综合激的五月天| 欧美三级黄美女| 国内自拍一区| 亚洲一区二区在线免费观看| 久久蜜桃资源一区二区老牛 | 亚洲国产精品激情在线观看| 一本色道久久综合亚洲精品高清| 欧美一区二区视频观看视频| 欧美粗暴jizz性欧美20| 国内精品视频一区| 亚洲一本大道在线| 亚洲国产日韩综合一区| 午夜在线不卡| 国产精品久久二区| aa国产精品|