[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка
Freeline
Довольно элементарный код вроде. Считываю сайт в одну строку, дальше пытался дату вывести с этого сайта и обнаружил проблему с кодировкой. На том сайте стоит windows-1251, на своей странице тоже поставил windows-1251. Но когда делаю обычный var_dump("Январь"), но почему-то получается вот такая чушь: string 'Сентября' (length=16). Если сделать iconv ("UTF-8", "Windows-1251", "Январь"), то всё норм. То есть на моём сервере стоит кодировка UTF-8, где это исправить???

<html>
<head>

</head>
<body>

[php]<?php
header('Content-type: text/html; charset=windows-1251');
$months = Array(
"Января" => "01",
"Февраля" => "02",
"Марта" => "03",
"Апреля" => "04",
"Мая" => "05",
"Июня" => "06",
"Июля" => "07",
"Августа" => "08",
"Сентября" => "09",
"Октября" => "10",
"Ноября" => "11",
"Декабря" => "12"
);

$date;
$link;
$header;
$content;

$date = date("d.m.Y");
$id = 6140;

/*while (strtotime($date) > strtotime("01.12.2014")) {*/
$line = file("site.ru");
$html = implode("", $line);
if ($html[strripos($html, 'class="date"') + 19] != " ")
$date = substr($html, strripos($html, 'class="date"') + 18, 16);
else
$date = substr($html, strripos($html, 'class="date"') + 18, 15);
$dateExplode = explode(" ", $date);



$date = $dateExplode[2] . "." . $months[$dateExplode[1]] . "." . $dateExplode[0];
echo $date;
/*}*/

?>[/php]

</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.