|
1
17th October 17:41
External User
|
Wrong encoding while using WinHttpRequest object ?
Hello,
My task was to get some file using single HTTP GET request.
So I used WinHttpRequest object to get file from http server and display its
contents.
I use Internet Explorer to compare how html page looks using different
encodings (I think this program shows things right)
So system locale in my windows XP Pro SP3 machine is set to Lithuanian( its
Windows-1257(or windows Baltic) encoding)
The html pages I'm dealing with are designed to look right using windows
Baltic encoding - and they do when I use IE windows Baltic encoding. For
example if I change encoding from Baltic to western European( I believe it's
windows-1252 ? ) all my Baltic symbols becomes some kind of rubbish <- I
want to emphasize this.
So this is my script fragment:
set o_win_http_request = createobject( "WinHttp.WinHttpRequest.5.1" )
o_win_http_request.open "GET",
"http://www.lb.lt/exchange/Results.asp?S=csv&x=95171", false
o_win_http_request.send()
wscript.echo( o_win_http_request.responsetext )
The problem is that instead of my Baltic symbols I'm getting the same
rubbish symbols as if I would be watching that page using IE western
European encoding. And in this sample above file contents type is text/plain
without any html markup - so I thought that this might be the problem, so I
changed url to html page with good markup, and content="text/html;
charset=windows-1257" and no changes - result is exactly the same. I
expected that setting system locale to windows-1257 will solve the problem,
but it didn't.
Right output sample:
Australijos doleris,AUD,1,2.1187,2009.10.14
Bulgarijos levas,BGN,1,1.7655,2009.10.14
Baltarusijos rublis,BYR,1000,0.8515,2009.10.14
Kanados doleris,CAD,1,2.2598,2009.10.14
Šveicarijos frankas,CHF,1,2.2755,2009.10.14
Kinijos ženminbi juanis,CNY,10,3.4215,2009.10.14
Čekijos krona,CZK,10,1.3371,2009.10.14
Danijos krona,DKK,10,4.6379,2009.10.14
Estijos krona,EEK,10,2.2067,2009.10.14
Euras,EUR,1,3.4528,2009.10.14
Didžiosios Britanijos svaras sterlingų,GBP,1,3.6813,2009.10.14
Kroatijos kuna,HRK,10,4.7403,2009.10.14
Vengrijos forintas,HUF,100,1.2904,2009.10.14
Islandijos krona,ISK,100,1.8725,2009.10.14
Japonijos jena,JPY,100,2.5927,2009.10.14
Kazachstano tengė,KZT,100,1.5491,2009.10.14
Latvijos latas,LVL,1,4.8705,2009.10.14
Moldovos lėja,MDL,10,2.1023,2009.10.14
Norvegijos krona,NOK,10,4.1406,2009.10.14
Lenkijos zlotas,PLN,10,8.2025,2009.10.14
Rumunijos lėja,RON,10,8.0615,2009.10.14
Rusijos rublis,RUB,100,7.9149,2009.10.14
Švedijos krona,SEK,10,3.3566,2009.10.14
Turkijos lira,TRY,1,1.6032,2009.10.14
Ukrainos grivina,UAH,10,2.8053,2009.10.14
JAV doleris,USD,1,2.3357,2009.10.14
SDR Tarptautinis valiutos fondas,XDR,1,3.7086,2009.10.14
Wrong output:
Australijos doleris,AUD,1,2.1187,2009.10.14
Bulgarijos levas,BGN,1,1.7655,2009.10.14
Baltarusijos rublis,BYR,1000,0.8515,2009.10.14
Kanados doleris,CAD,1,2.2598,2009.10.14
?veicarijos frankas,CHF,1,2.2755,2009.10.14
Kinijos ?enminbi juanis,CNY,10,3.4215,2009.10.14
?ekijos krona,CZK,10,1.3371,2009.10.14
Danijos krona,DKK,10,4.6379,2009.10.14
Estijos krona,EEK,10,2.2067,2009.10.14
Euras,EUR,1,3.4528,2009.10.14
Did?iosios Britanijos svaras sterlingø,GBP,1,3.6813,2009.10.14
Kroatijos kuna,HRK,10,4.7403,2009.10.14
Vengrijos forintas,HUF,100,1.2904,2009.10.14
Islandijos krona,ISK,100,1.8725,2009.10.14
Japonijos jena,JPY,100,2.5927,2009.10.14
Kazachstano teng?,KZT,100,1.5491,2009.10.14
Latvijos latas,LVL,1,4.8705,2009.10.14
Moldovos l?ja,MDL,10,2.1023,2009.10.14
Norvegijos krona,NOK,10,4.1406,2009.10.14
Lenkijos zlotas,PLN,10,8.2025,2009.10.14
Rumunijos l?ja,RON,10,8.0615,2009.10.14
Rusijos rublis,RUB,100,7.9149,2009.10.14
?vedijos krona,SEK,10,3.3566,2009.10.14
Turkijos lira,TRY,1,1.6032,2009.10.14
Ukrainos grivina,UAH,10,2.8053,2009.10.14
JAV doleris,USD,1,2.3357,2009.10.14
SDR Tarptautinis valiutos fondas,XDR,1,3.7086,2009.10.14
Where could be the problem ?
thanks in advance
Vilius
|