复制HTML内容,然后粘贴成HTML后为什么会有乱码?
我有下面一段程序:
function TDyRecordFrm.getClipboard: string;
var fn,html:string;
i,fl,size:integer;
data:thandle;
p:pointer; //数据指针
begin
clipboard.Open;
// memo1.text:='';
for i:=0 to Clipboard.FormatCount-1 do begin
setlength(fn,100);
fl:=GetClipboardFormatName(clipboard.Formats[i],@fn[1],200);
setlength(fn,fl);
if pos('HTML',fn)>0 then begin //是HTML数据
Data := GetClipboardData(clipboard.formats[i]); //得到数据内存句柄
try
p:=GlobalLock(Data);
size:=globalsize(data); //得到数据大小
setlength(html,size); //设置保存区域
move(p^,html[1],size); //复制数据
finally
GlobalUnlock(Data);
end;
break;
end;
end;
Result:=html;
clipboard.close;
end;
我有下面一段程序:
function TDyRecordFrm.getClipboard: string;
var fn,html:string;
i,fl,size:integer;
data:thandle;
p:pointer; //数据指针
begin
clipboard.Open;
// memo1.text:='';
for i:=0 to Clipboard.FormatCount-1 do begin
setlength(fn,100);
fl:=GetClipboardFormatName(clipboard.Formats[i],@fn[1],200);
setlength(fn,fl);
if pos('HTML',fn)>0 then begin //是HTML数据
Data := GetClipboardData(clipboard.formats[i]); //得到数据内存句柄
try
p:=GlobalLock(Data);
size:=globalsize(data); //得到数据大小
setlength(html,size); //设置保存区域
move(p^,html[1],size); //复制数据
finally
GlobalUnlock(Data);
end;
break;
end;
end;
Result:=html;
clipboard.close;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货