線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:961
推到 Plurk!
推到 Facebook!

繁體中文內碼轉換問題

尚未結案
thanksall
一般會員


發表:1
回覆:0
積分:0
註冊:2004-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-19 22:59:24 IP:61.64.xxx.xxx 未訂閱
請教各位前輩,    我希望把一個Edit元件裡的Text(繁體中文),轉成內碼值,我用一個RichEdit元件去看轉出來的值是否與Windoes XP所附的'字元對應表'程式是否相同,結果發現有的相同有的不同.請問問題會是出現在哪裡? 以下是我的程式碼    
    int iFontPos[0xFFFF];
...
void __fastcall TForm1::btnGetCodeClick(TObject *Sender)
{
    char *cFontCode;
    char *iFontCode;        int istr, i = 0;
    if(editUserString->Text.Length() != 0)
    {
              cFontCode = new char[editUserString->Text.Length()   1];
                strcpy(cFontCode, editUserString->Text.c_str());
    }
    while(*cFontCode)
    {
        istr = ((*cFontCode << 8)   *(cFontCode   1)) & 0xFFFF;
        int x;
        reditResult->Text = IntToHex(istr, 2);        
        cFontCode  = 2;
    }
}
發表人 - taishyang 於 2004/02/19 23:19:07
liangnet
中階會員


發表:19
回覆:148
積分:83
註冊:2004-01-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-11 09:15:24 IP:218.163.xxx.xxx 未訂閱
改寫成這樣看看吧。 AnsiString Buffer = ""; while(*cFontCode) { Buffer = IntToHex(*cFontCode, 2); Buffer = " "; cFontCode ; } reditResult->Text = Buffer; IntToHex最後一個參數是表示你要輸出的位數,如果是為word,那就要填4而不是2。
系統時間:2024-04-28 15:54:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!