Function Url2UTF8(surl:string):string; //编码网址 var I:integer; S:string; tems:string; begin Result:=''; tems:=''; s:=trim(surl); for I := 1 to Length(S) do begin if ord(S[i])>128 then begin temS := temS + '%' + IntToHex(Ord(S[I]), 2); end else temS:=temS+S[i]; end; Result:=temS; end;这是我编码网址的函数,应改满足你的要求!!
如果只是要将GB2312的字符转化成UTF_8的字符 var s:string; s1:utf8string; begin s:='你好'; s1:=ansitoutf8(s); end; 如果要转成URL的utf-8,可用TNMURL构件procedure TForm1.Button1Click(Sender: TObject); var s:string; s1:utf8string; begin s:='你好'; s1:=ansitoutf8(s); NMURL1.InputString:=s1; edit1.Text:=NMURL1.Encode ; end;
var
I:integer;
S:string;
tems:string;
begin
Result:='';
tems:='';
s:=trim(surl);
for I := 1 to Length(S) do
begin
if ord(S[i])>128 then
begin
temS := temS + '%' + IntToHex(Ord(S[I]), 2);
end
else
temS:=temS+S[i];
end;
Result:=temS;
end;这是我编码网址的函数,应改满足你的要求!!
var
s:string;
s1:utf8string;
begin
s:='你好';
s1:=ansitoutf8(s);
end;
如果要转成URL的utf-8,可用TNMURL构件procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
s1:utf8string;
begin
s:='你好';
s1:=ansitoutf8(s);
NMURL1.InputString:=s1;
edit1.Text:=NMURL1.Encode ;
end;