请高手指教
解决方案 »
- 誰有delphi2010的VCL源代碼?
- 版主大人,这样扣我信誉分很难服人哟!!
- 李维的Inside VCL一書中有關繼承的部分講到……
- 急需文件备份系统的DELPHI源代码!!!!
- delphi8里我找不到ado的一系列控件了,如果想用怎么办?有没有代替的东东?
- 查不到 我不知道用什么关键字 唉 谁帮我看看
- 查找句柄?高分!!!
- 中文输入法的crtl+space冲突的问题
- Timer控件的奇怪问题?
- MS BUG????? - A QUESTION ABOUT BLOB
- 能给一个能下到delphi网络编程方面书的地址吗? 当然是要免费.谢谢了先!
- ESMTP 的问题,对邮件编程感兴趣的朋友进来研究一下?
var
i,j,len,cur:integer;
t:string;
ws:widestring; //注释掉该项
begin
result:='';
ws:=inputstr; //注释掉该项
len:=length(ws); //改为len:=length(inputstr)
i:=1;//j:=0;
while i<=len do
begin
cur:=ord(ws[i]); //改为cur:=ord(inputstr[i])
fmtstr(t,'%4.4x',[cur]);
result:=result+t; //按以上注释的修改后得到的是Uncode编码
inc(i);
//j:=(j+1) mod 7;
end;end;function TForm1.DecodeChinese(var inputstr:string):string; //将代码页为CP936的Unicode编码转换为GB2312的中文编码
var
i,len,j:Integer;
t:String;
begin
Result:='';
len:=Length(inputstr);
i:=1;
while i<=len do begin
t:=Copy(inputstr,i,4);
j:=StrToInt('$'+t);
t:=widechar(j);
Result:=Result+t;
i:=i+4;
end;
end;procedure TForm1.Button1Click(Sender: TObject); //得到的英文编码
var
i,j,len,cur:Integer;
t,s,returnstr:String;
begin
returnstr:='';
s:=edit1.Text;
len:=length(s);
i:=1;
j:=0;
while i<=len do
begin
if i<len then
cur:=(ord(s[i]) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)
else
cur:=(ord(s[i]) shr j) and $7f;
FmtStr(t,'%2.2x',[cur]);
returnstr:=returnstr+t;
inc(i);
j:=(j+1) mod 7;
if j=0 then
inc(i);
end;
edit2.Text:=returnstr;