全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1635
推到 Plurk!
推到 Facebook!

英數字和標點符號轉換成UNICODE

尚未結案
good3125
一般會員


發表:2
回覆:2
積分:0
註冊:2008-05-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-31 20:35:48 IP:125.224.xxx.xxx 訂閱
若有一串字串
從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上,又要怎做呢?
希望有高手可以回答
------
就是因為什麼都不知道...
才能體會成長的喜悅....
所以繼續學習吧....
編輯記錄
good3125 重新編輯於 2008-05-31 20:36:29, 註解 無‧
good3125 重新編輯於 2008-05-31 20:36:51, 註解 無‧
hdilwy
初階會員


發表:18
回覆:65
積分:41
註冊:2004-08-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-06-17 12:40:21 IP:59.124.xxx.xxx 訂閱

===================引 用 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的大小
系統時間:2024-04-20 3:00:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!