英數字和標點符號轉換成UNICODE |
尚未結案
|
good3125
一般會員 發表:2 回覆:2 積分:0 註冊:2008-05-16 發送簡訊給我 |
若有一串字串
從EDIT1打入 我希望可以同步在EDIT3轉換成UNICODE 而小弟參考之前的文章,改出寫法 但是沒有作用 [code C ] void __fastcall TForm1::Edit1Change(TObject *Sender) { int length,i; char paybuf[1024],*data; String payload; data = paybuf; length = Edit1->Text.Length(); Edit2->Text = length; payload = Edit1->Text; data = new char[length 1]; strcpy(data,payload.c_str()); //這是參考的 AnsiString asz=(AnsiString)data; int iWCBuf=asz.WideCharBufSize(); wchar_t wsz[512]={0}; asz.WideChar(wsz, iWCBuf); Edit3->Text = asz; } [/code] 請問是否有哪邊出錯呢 還有若要在把轉好的UNICODE轉回原來的英數字 顯示在EDIT4上,又要怎做呢? 希望有高手可以回答
------
就是因為什麼都不知道... 才能體會成長的喜悅.... 所以繼續學習吧.... |
hdilwy
初階會員 發表:18 回覆:65 積分:41 註冊:2004-08-31 發送簡訊給我 |
===================引 用 good3125 文 章=================== 若有一串字串 從EDIT1打入 我希望可以同步在EDIT3轉換成UNICODE 而小弟參考之前的文章,改出寫法 但是沒有作用 [code C ] void __fastcall TForm1::Edit1Change(TObject *Sender) { int length,i; char paybuf[1024],*data; String payload; data = paybuf; length = Edit1->Text.Length(); Edit2->Text = length; payload = Edit1->Text; data = new char[length 1]; strcpy(data,payload.c_str()); //這是參考的 AnsiString asz=(AnsiString)data; int iWCBuf=asz.WideCharBufSize(); wchar_t wsz[512]={0}; asz.WideChar(wsz, iWCBuf); Edit3->Text = asz; } [/code] 請問是否有哪邊出錯呢 還有若要在把轉好的UNICODE轉回原來的英數字 顯示在EDIT4上,又要怎做呢? 希望有高手可以回答 對於這個轉換方式asz.WideChar(wsz, iWCBuf);我是不熟啦 但是看到你宣告陣列的方式我倒是有點小小的疑問 src比des還大 還是char to wchar(小轉大)這樣是有問題的吧 看一下help裡應該有定義des的大小要大於src的大小 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |