设置TWebBrowser的编码
procedure SetCharSet(AWebBrowser: TWebBrowser; ACharSet: String);
var
RefreshLevel: OleVariant;
Begin
IHTMLDocument2(AWebBrowser.Document).Set_CharSet(ACharSet);
RefreshLevel :=7;
AWebBrowser.Refresh2(RefreshLevel);
End; 或者试试把参数的encode换成URLEncode
uses Asptlb;
参数:=server.URLEncode(参数);
procedure SetCharSet(AWebBrowser: TWebBrowser; ACharSet: String);
var
RefreshLevel: OleVariant;
Begin
IHTMLDocument2(AWebBrowser.Document).Set_CharSet(ACharSet);
RefreshLevel :=7;
AWebBrowser.Refresh2(RefreshLevel);
End; 或者试试把参数的encode换成URLEncode
uses Asptlb;
参数:=server.URLEncode(参数);
关于你上面提到的一个过程我已经用过了,但是没有用。而你在后面提到的参数云云却不太明白。
另外顺便问一下IHTMLWindow4这个接口哪里有定义
我觉得后一种方法可能性大,但是我如何得一到Server呢?
我在
procedure TFrm_CustConfigure.FormCreate(Sender: TObject);
var
KeyField : TField;
RefreshLevel,doc : OleVariant;
begin
WebBrowser1.Navigate('about:blank');
while WebBrowser1.Document = nil do;
IHTMLDocument2(WebBrowser1.Document).Set_CharSet('gb2312');
RefreshLevel :=7; //这个7应该从注册表来,帮助有Bug。
WebBrowser1.Refresh2(RefreshLevel); <<-- 这里报"未指定的错误"
end;
为什么会报"未指定的错误"
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('about:blank');
while WebBrowser1.Document = nil do;
IHTMLDocument2(WebBrowser1.Document).Set_CharSet('gb2312');
end;procedure TForm1.Button1Click(Sender: TObject);
var
RefreshLevel : OleVariant;
begin
RefreshLevel :=7;
WebBrowser1.Refresh2(RefreshLevel);
end;