X
xuegaoyili
Unregistered / Unconfirmed
GUEST, unregistred user!
//创建intenet连接会话对象
hSession := InternetOpen('http-zboxClient', INTERNET_OPEN_TYPE_PRECONFIG, nil,
nil, 0);
if Assigned(hSession) then
begin
//建立intenet连接
enurl:=UTF8Encode(sUrl);
hConnect := InternetOpenUrl(hSession, PChar(sUrl), nil, 0,
INTERNET_FLAG_RELOAD, 0);
//=====================================
现在有个现象,在我的程序中,当程序运行后,你直接给这个函数传入例如
http://www.somesite.com/showinfo.aspx?Name=鹿顶记 这样的url时,程序执行正常。
用网络包拦截软件得到的外发连接也是对的。中文显示正常。如果在程序中用webbrowser
打开一个同一网站,不同网页后,再执行这个函数,就会出错,用网络包拦截软件看
发现发出的url中的中文变成了一个?号。不知道有没有人遇到过这种问题,现在看来
是urf8编码和gb2312编码的问题。只是不知道为什么第一次好用,后面有过打开网页操作
就不好用,后来在传入前转成utf8,但这样不打开网页却又不好用了。打开网页能用了。
很奇怪的现象。
hSession := InternetOpen('http-zboxClient', INTERNET_OPEN_TYPE_PRECONFIG, nil,
nil, 0);
if Assigned(hSession) then
begin
//建立intenet连接
enurl:=UTF8Encode(sUrl);
hConnect := InternetOpenUrl(hSession, PChar(sUrl), nil, 0,
INTERNET_FLAG_RELOAD, 0);
//=====================================
现在有个现象,在我的程序中,当程序运行后,你直接给这个函数传入例如
http://www.somesite.com/showinfo.aspx?Name=鹿顶记 这样的url时,程序执行正常。
用网络包拦截软件得到的外发连接也是对的。中文显示正常。如果在程序中用webbrowser
打开一个同一网站,不同网页后,再执行这个函数,就会出错,用网络包拦截软件看
发现发出的url中的中文变成了一个?号。不知道有没有人遇到过这种问题,现在看来
是urf8编码和gb2312编码的问题。只是不知道为什么第一次好用,后面有过打开网页操作
就不好用,后来在传入前转成utf8,但这样不打开网页却又不好用了。打开网页能用了。
很奇怪的现象。