Слышал про http-заголовки.
Тогда такой вопрос: какой заголовок надо послать серверу, чтобы указать в какой кодировке я хочу получить документ?
Вообще я получаю страничку через file_get_contents($url), перед этим можно отправлять заголовки через сокет?