0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 2

Неправильная кодировка

11.03.2016, 15:29. Показов 1391. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже целый день пытаюсь спарсить данные с сайта, но возникает проблема с кодировкой.
Русские буквы отображаются в виде: Паблик
Кодировка файла utf-8;
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$url="http://dsins.myarena.ru/stats/hlstats.php?mode=chat&game=csgo";
$html = file_get_contents($url); // Читаем содержимое HTML страницы
$charset = 'UTF-8'; // кодировка получаемой страницы
 
$pos=mb_strpos($html,'<table class="data-table">', 0, $charset); // позиция
$html=mb_substr($html,$pos,mb_strlen($html, $charset), $charset); // обрезаем до указанной позиции, удаляя все лишнее
 
$dom = new domDocument; // создаем объект дерева DOM
$dom->loadHTML($html); // загружаем в него спарсенную страницу
 
$dom->preserveWhiteSpace = false;
//echo $html;
$tables = $dom->getElementsByTagName('table'); // получаем из дерева DOM первую таблицу, ею является как раз таблица содержащая курсы валют
$rows = $tables->item(0)->getElementsByTagName('tr'); // получаем из таблицы все строки
 
$i=0;
$curs = array(); // массив который будет хранить данные
foreach ($rows as $row) //перебор полученных строк
    {
    if($i==0) {$i++; continue;} // первую строку пропускаем, т.к. она содержит заголовки столбцов а не данные
        $cols = $row->getElementsByTagName('td'); // разбираем все строки по столбцам
 
 
    // записываем в полученные данные в массив, для удобного представления и работы дальше
        $curs[$i][0]=$cols->item(0)->nodeValue; // дата
        $curs[$i][1]=$cols->item(1)->nodeValue; // ник
        $curs[$i][2]=$cols->item(2)->nodeValue; // сообщение
        $curs[$i][3]=$cols->item(3)->nodeValue; // сервер
        $curs[$i][4]=$cols->item(4)->nodeValue; // карта
    $i++;
    }
//print_r($curs);// выводим полученный массив
echo $curs[1][3];
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2016, 15:29
Ответы с готовыми решениями:

Неправильная кодировка
страницы отображаются нормально я вижу нормально все но к примеру при проверке на pr-cr.r* в &lt;title&gt;&lt;/title&gt; , в ключевых...

Неправильная кодировка mail()
mail(&quot;mail@mail.ru&quot;, &quot;тема&quot;, &quot;текст сообщения&quot;); Тема приходит нормально, а текст сообщения на mail.ru приходит иероглифами. ...

Неправильная кодировка через анонимайзер
Не правильно отображается текст при заходе на сайт через анонимайзер на странице php пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ Кодировка...

3
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
11.03.2016, 15:38
Цитата Сообщение от ZyrLex Посмотреть сообщение
Кодировка файла utf-8
Файла, который читаете, или файла вашего кода?
0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 2
11.03.2016, 15:47  [ТС]
Kerry_Jr, файла кода
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
11.03.2016, 17:01
Я долго искал и нашел решение
Цитата Сообщение от ZyrLex Посмотреть сообщение
PHP
1
$dom->loadHTML($html); // загружаем в него спарсенную страницу
PHP
1
$dom->loadHTML('<?xml encoding="UTF-8">'.$html); // загружаем в него спарсенную страницу
Добавлено через 13 минут
либо оставляете все как есть, но после строки
PHP
1
$charset = 'UTF-8'; // кодировка получаемой страницы
пишете
PHP
1
$html = mb_convert_encoding($html, 'HTML-ENTITIES', $charset);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.03.2016, 17:01
Помогаю со студенческими работами здесь

Неправильная кодировка - PHP и MYSQL
Как избавиться от этого? Помогите плиз. Заранее спасибо.

Неправильная кодировка при парсинге
Привет всем. Извеняюсь, что создал ещё одну тему. Просто нужно решить одну проблему. Использую такой код. &lt;?php include...

Неправильная кодировка в теле письма
Здравствуйте, у меня такая проблема, юзеры получают письма вот в таком виде Ð'аш пароль был Ñброшен. Ðовый...

Неправильная кодировка обратной связи
Код: &lt;?php /* Spark – Simple and Effective Rev. 6 */ // Replace the email address with the one that should receive...

Неправильная кодировка при выводе из бд
Выводит знаки вопроса. В чём может быть причина? В phpmyadmin смотрю - русские буквы отображаются нормально. Дамп смотрю в редакторе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru