Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
22 / 22 / 9
Регистрация: 16.03.2015
Сообщений: 193
1

Перекодировать строку после file_get_content

22.06.2016, 14:26. Показов 1153. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, пишу парсер погоды с яндекс, использую библиотеку simple_html_dom.php.
Получаю страницу с сайта погоды и вывожу себе в консоль с помощью ajax. В итоге получаю это:

HTML5
1
\u043e\u0431\u043b\u0430\u0447\u043d\u043e \u0441 \u043f\u0440\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f\u043c\u0438
Что это и как это перекодировать обратно в нормальные символы? Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2016, 14:26
Ответы с готовыми решениями:

Не удается перекодировать строку
Есть такая строка: $spisok =...

File_get_content(.shtml);
Добрый день, есть функция , извлекающая контекст страниц: function getUrl($url) { $c =...

file_get_content () не видет файла
не как понять не могу вчем прикол. есть каталог в нем два файла первый pre_news.tpl второй...

Перекодировать строку в php
Здравствуйте! Проблема такая. В php скрипте на вход подается обычная строка. Там есть различные...

6
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,192
22.06.2016, 15:01 2
Лучший ответ Сообщение было отмечено AlexBBB как решение

Решение

Самое простое, что нашел:
PHP
1
2
$str = json_decode('{"t":"\u043e\u0431\u043b\u0430\u0447\u043d\u043e \u0441 \u043f\u0440\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f\u043c\u0438"}', 1);
echo $str['t'];//облачно с прояснениями
Добавлено через 6 минут
Вот так, чтобы понятнее было
PHP
1
2
3
$str = '\u043e\u0431\u043b\u0430\u0447\u043d\u043e \u0441 \u043f\u0440\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f\u043c\u0438';
$str = json_decode('{"t":"'.$str.'"}', 1);
echo $str['t'];
1
22 / 22 / 9
Регистрация: 16.03.2015
Сообщений: 193
22.06.2016, 15:13  [ТС] 3
Пифагор, Благодарю, не подскажете почему изначально пришел ответ именно в таком виде? Изначально выводил просто echo json_decode($str);

Добавлено через 11 минут
Точнее json_encode($str)... видимо в этом и дело
0
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,192
22.06.2016, 15:13 4
Честно говоря, не знаю, но факт "налицо".
Может, кто из КИТОВ прокомментирует сию загадку

ПыСы
Если приходят в таком виде, используйте эту конструкцию и все.
0
22 / 22 / 9
Регистрация: 16.03.2015
Сообщений: 193
22.06.2016, 15:14  [ТС] 5
Это я уже понял, благодарю за помощь)
0
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
22.06.2016, 15:18 6
AlexBBB, в какой кодировке страница, на которую выводите?
0
22 / 22 / 9
Регистрация: 16.03.2015
Сообщений: 193
22.06.2016, 15:19  [ТС] 7
Kerry_Jr, UTF-8
0
22.06.2016, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2016, 15:19
Помогаю со студенческими работами здесь

Отличие file_get_content от file_get_html
Не могу уяснить для себя отличия...

Перекодировать строку из кодировки KOI в строку в кодировке Windows-1251 и обратно
Составить программы, печатающие результаты вычислений. Ребят помогите это задание сделать!

Перекодировать строку
Ребят подскажите пожалуйста. Понимаю что тема избитая, но сколько не пробовал, не выходит корректно...

перекодировать строку !
всем привет ! Вот проблема перекодировать строку из utf-8 в cp1251 В нете нащел пример ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru