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

請教如何轉換分辨的中文字和英文字?

尚未結案
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-07 20:56:48 IP:163.28.xxx.xxx 未訂閱
我以Byte的方式取出一個檔案內的內容為AD B5 BC D6 BA F4 A7 7D AC B0 2D 68 74 74 70,要如何顯示出來的字串為"音樂網址為-http". 謝謝. 補充一下,我的程式碼如下:
  int DefSize=15;
  AnsiString fn;
  BYTE *buf=new BYTE[DefSize];
  if (OpenDialog1->Execute())
     {
      fn=OpenDialog1->FileName;
      TFileStream *filestream=new TFileStream(fn, fmOpenRead);          filestream->Position=filestream->Size-DefSize;
      filestream->ReadBuffer(buf,DefSize);          for (int j=0;jText=Edit1->Text (char)buf[j];
          }
      delete filestream;
     }
  delete buf;
我要在Edit1顯示正確的中英文. 發表人 - nlj859 於 2005/01/07 21:35:43
smartboss
初階會員


發表:19
回覆:93
積分:42
註冊:2004-12-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-07 21:28:55 IP:210.192.xxx.xxx 未訂閱
引言: 我以Byte的方式取出一個檔案內的內容為AD B5 BC D6 BA F4 A7 7D AC B0 2D 68 74 74 70,要如何顯示出來的字串為"音樂網址為-http". 謝謝.
nlj859 兄您好: 我想以下這樣應該行。 char dim[] = {0xAD ,0xB5 ,0xBC ,0xD6 ,0xBA ,0xF4 ,0xA7 ,0x7D ,0xAC ,0xB0 ,0x2D ,0x68 ,0x74 ,0x74 ,0x70}; ShowMessage(dim);
smartboss
初階會員


發表:19
回覆:93
積分:42
註冊:2004-12-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-07 22:14:40 IP:210.192.xxx.xxx 未訂閱
引言: for (int j=0;jText=Edit1->Text (char)buf[j]; } 我要在Edit1顯示正確的中英文.
nlj859 兄您好: 請您把上面那一段回圈,改成以下這樣就行了 Edit1->Text = buf; 其實您可以直接將 buf 的型態改成為 char *buf = new char[15]; 這樣即可。 發表人 - smartboss 於 2005/01/08 00:54:24
系統時間:2024-09-09 15:49:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!