Посоветуйте парсер погоды

1 23
WX
На сайте с 23.12.2008
Offline
103
#21

Т.е. сайм файл надо сохранить в кодировать UTF - 8 (без BOM)" ?

А что за редактор у вас? У меня в стандартном блокноте нету таких функций...

Я из Томска (http://tomck.com).
owx
На сайте с 27.06.2009
Offline
100
owx
#22
www.XOST.biz:
Т.е. сайм файл надо сохранить в кодировать UTF - 8 (без BOM)" ?

А что за редактор у вас? У меня в стандартном блокноте нету таких функций...

Notepad++ это. Скачать можно с оф. сайта

K
На сайте с 13.11.2009
Offline
166
#23
~AL~:
Notepad++ это. Скачать можно с оф. сайта

совершенно верно ))

www.XOST.biz , выделяете в Notepad++ всё содержимое файла, потом выбираете Преобразовать в UTF - 8 без BOM , обратите внимание именно Преобразовать а не кодировать, потом сохраняете файл...

WX
На сайте с 23.12.2008
Offline
103
#24

Спасибо, но у меня опять проблема))))

Теперь тут показывается нормально - http://tomck.com/weather/index.php

Но когда делаю в свой DLE инклюд

{include file=http://tomck.com/weather/index.phpъ}

То получаю на http://tomck.com слева, в разделе Погода в Томске опять кракозябры...

08.05.2015, пятница

утро +5 ... +15

день +16 ... +18

вечер +11 ... +16

ночь +8 ... +10

Может и из этой ситуации есть выход? (((

ДП
На сайте с 23.11.2009
Offline
203
#25

Кодировки обеих страниц совпадают?

M9
На сайте с 15.05.2014
Offline
79
#26

Вообще надо было парсит с simple html dom там с кодировкой нормально, но попробуйте добавить header ('Content-Type: text/html; charset=utf-8'); в самом начале скрипта, мне иногда помогает

WX
На сайте с 23.12.2008
Offline
103
#27
Дикий пионер:
Кодировки обеих страниц совпадают?

Наверно нет... tomck.com - это DLE. Там исходный код глянул, есть такая запись

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

А тут - http://tomck.com/weather/index.php файл сохранен как UTF - 8 без BOM, содержание без мета тегов просто

<?php require_once 'weather.php' ;


$w_city_id =29430;
// Идентификатор города (в нашем случае Москва) - можно узнать по адресу http://weather.yandex.ru/static/cities.xml

$col = 1 ;
// количество дней, на сколько нужен прогноз

$day_of_the_week_array = array(
1 => 'понедельник',
2 => 'вторник',
3 => 'среда',
4 => 'четверг',
5 => 'пятница',
6 => 'суббота',
7 => 'воскресенье'
); // Массив дней недели (для вывода)

$time_of_day = array(
0 => 'утро',
1 => 'день',
2 => 'вечер',
3 => 'ночь'
); // Массив времени суток (для вывода)



$out = get_weather($w_city_id, $col, $day_of_the_week_array, $time_of_day) ;
/*
заполняем масив при помощи функции, первый параметр обязательный - индентификатор города
другие параметры необязательны - в этом случае используется значения по умолчанию
*/
?>





<?php foreach ($out as $key => $value) { ?> <div class="day-column">


<strong><?php echo $value['day']; ?>.<?php echo $value['month']; ?>.<?php echo $value['year']; ?>, <?php echo $value['day_of_week']; ?> </strong>
<br />
<?php foreach ($value['weather'] as $key1 => $value1) { ?>
<?php echo $value1['time_of_day']; ?>
<img src="http://yandex.st/weather/1.1.78/i/icons/48x48/<?php echo $value1['image']; ?>.png" width="48" height="48" />
<?php echo $value1['temp_from'] ; ?> ... <?php echo $value1['temp_to'] ; ?>
<br /><br />

<?php } ?>
<br /><br />

</div><?php } ?>



K
На сайте с 13.11.2009
Offline
166
#28

Единственный выход привести все кодировки к одной, или сайт должен быть на UTF-8 или попробовать перекодировать ваш скрипт в windows-1251 ... Одно знаю точно что все проблемы от несоответствия кодировок.

WX
На сайте с 23.12.2008
Offline
103
#29

Всем спасибо за помощь. Решил не заморачиваться, а все русские слова заменить картинками))))))) Визуально выглядит все также) И мучаться с кодировками не надо)

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий