Консультация № 105072
11.10.2007, 15:35
0.00 руб.
0 1 1
Здравствуйте!
Есть скрипт, который подгружает странички из других сайтов функцией file и берет некоторую информацию. Так вот каждий сайт грузиться со своей кодировкой. Даже в тех сайтах, где приписана кодировка windows-1251, выдает то в кодировке windows-1251, то в koi-8. Можно ли средствами php узнать кодировку слова или сайта и конвертировать или есть какой-то другой способ.
Спасибо.

Обсуждение

Неизвестный
11.10.2007, 17:37
общий
это ответ
Здравствуйте, Райкин Сергей Александрович!
В большинстве случаев сервер передаёт кодировку в заголовке ответа, чтобы её получить, вам нужно будет пользоваться сокетами, итак :

1) С помощью сокетов отправить запрос к серверу
2) Получить ответ и отделить код от заголовка (разделение между ними "\r\n\r\n")
3) Получить кодировку (задаётся в виде: Content-Type: text/html; charset=cp-1251)
4) Если кодировка не подходит изменить её функцией iconv
iconv("ISO-8859-1", "UTF-8", "This is a test.");
Форма ответа