台灣最大程式設計社群網站
線上人數
345
 
會員總數:246492
討論主題:190002
歡迎您免費加入會員
討論區列表 >> C/C++ >> big5轉utf5的程式設計
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
big5轉utf5的程式設計
價值 : 50 QP  點閱數:384 回應數:2
樓主

sha
初學者
5 62
710 91
發送站內信

大家好,我是使用VC6.0++,我想將一個big5碼的字串轉成utf8,請問這段程式如何設計,懇請各位高手不吝賜教!感謝!




搜尋相關Tags的文章: [ big5 ] , [ utf8 ] ,
本篇文章發表於2020-12-17 13:35
1樓
回應

o小高o
檢舉此回應
有查到這個,或許有幫助?

[code]char *szData="中文",*sendbuf_utf8=NULL;
wchar_t *sendbuf_Unicode=NULL;

//big5->unicode
int nDataLen=MultiByteToWideChar (CP_ACP, 0, szData, -1, NULL,0) ;
sendbuf_Unicode=new wchar_t[nDataLen+1];
MultiByteToWideChar(CP_ACP, 0, szData, -1, sendbuf_Unicode, nDataLen);

//unicode->UTF-8
nDataLen=WideCharToMultiByte (CP_UTF8, 0, sendbuf_Unicode, -1, NULL,0 ,NULL, NULL);
sendbuf_utf8=new char[nDataLen+1];
WideCharToMultiByte (CP_UTF8, 0, sendbuf_Unicode, -1, sendbuf_utf8,nDataLen, NULL, NULL);
//到這邊,sendbuf_utf8內的資料即是"中文"兩字的utf-8編碼了~

//delete new buffer
delete []sendbuf_utf8;sendbuf_utf8=NULL;
delete []sendbuf_Unicode;sendbuf_Unicode=NULL;[/code]

http://yao1982prog.blogspot.com/2011/08/vcbig5unicodeutf-8.html
本篇文章回覆於2020-12-17 17:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

sha
檢舉此回應
謝謝小高的回覆,我研究看看,若有問題再向你請教,非常感謝你的幫忙!
本篇文章回覆於2020-12-17 18:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.