Что нового

[Сеть, интернет] Неправильная кодировка winhttp.winhttprequest.5.1

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Решил доделать старую качалку торрентов и столкнулся со странной проблемой.
Вместо русского текста абракадабра типа Aeaai (Видео), ?acia? (Размер).
Что за кодировка такая непонятно, ни один онлайн декодер не смог, просто не смог

Код:
$link = 'http://retre.org/?c=145&s=5.00&e=06&u=475669&h=6fda03667df66ed498b7a6410fcc6d7b'
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", $link)
$oHTTP.Send()
$oHTTP.WaitForResponse
$HTMLSource = $oHTTP.Responsetext
ConsoleWrite($HTMLSource & @CRLF)
С другими сайтами работает нормально.

UPD

Все оказалось очень странно.
Aeaai это Âèäåî, а Âèäåî = Видео (CP1252 → CP1251), хотя на сайте кодировка как раз 1251.
Сам SciTE не умеет CP1252.

И все же непонятно почему кодировка меняется.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
gloss,
Попробуйте сделать так:
Код:
;~ ...
$HTMLSource = $oHTTP.ResponseBody
ConsoleWrite(BinaryToString($HTMLSource) & @CRLF)
 
Верх