轉碼問題 |
|
ken07042001
一般會員 發表:10 回覆:6 積分:3 註冊:2007-01-02 發送簡訊給我 |
|
hotlittlesun
一般會員 發表:1 回覆:2 積分:0 註冊:2006-10-06 發送簡訊給我 |
以前寫的程式,擷取一小部份,可以參考看看
以下是把BIG5與英文字母等轉成ASC2 void TForm1::StretchTextRect(TCanvas *pCanvas, AnsiString Text) for( iptr = 0;iptr < Text.Length();) { int c1 = (unsigned char)*ptr; int c2 = (unsigned char)*(ptr 1); UINT nChar; if(c1 > 127) // 當字元是漢字 { nChar = c1 * 256 c2; // 這是ASC2 code 與BIG 5的轉碼形式 ptr =2; // 漢字佔兩個字元 } else { nChar = c1;//這是ASC2 code 與BIG 5的轉碼形式 ptr ; //字母與數字占一個字元 } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |