3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84

CURL и кодировка - выводит "кракозябры"

01.08.2013, 11:30. Показов 28953. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, 'http://livetv.ru/allupcoming/');
curl_setopt($c, CURLOPT_REFERER, 'http://google.com');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
echo $contents = curl_exec($c);
Выводит каркозябры. Пробовал использовать iconv, header(...) . Ничего не помогает.

Добавлено через 18 часов 56 минут
Вопрос слишком сложен для здешних обитателей?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2013, 11:30
Ответы с готовыми решениями:

Кодировка|Кракозябры в сочетании с нормальным содержимым
база на денвере Кодировка сервера: UTF-8 Unicode (utf8) Кодировка таблиц в базе utf8_general_ci Кодировка текстовых полей в таблицах...

Кодировка текста в файле: кракозябры вместо кириллицы
всем привет! столкнулся с проблемой. пишу текст в файл, но там кракозябры вместо кириллицы. курил ветки форума, что сделано: в хтаксес...

Oracle9i кодировка WE8DEC - кракозябры
Есть база Oracle9i с кодировкой WE8DEC. При запросе в PL/SQL Developer в текстовых полях получаю кракозябры. select * from...

13
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
01.08.2013, 11:46
может ваш броузер неправильно сам определяет кодировку, в Chrome это лечится через meta charset, опера всегда всё коректно отображает (если на сервере уставновлена верная кодировка).
Так что проверьте серверную кодировку, и ответе от курла устонвлен meta charset 1251
1
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
01.08.2013, 11:48  [ТС]
Цитата Сообщение от Vas-e-na Посмотреть сообщение
может ваш броузер неправильно сам определяет кодировку, в Chrome это лечится через meta charset, опера всегда всё коректно отображает (если на сервере уставновлена верная кодировка).
Так что проверьте серверную кодировку, и ответе от курла устонвлен meta charset 1251
Проверял в разных браузерах, проблема одна и та же. До определенного времени всё работало, в какой-то момент всё сбилось, видимо произошли какие то изменения на livetv.ru
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
01.08.2013, 12:21
скорее всего дело в сжатии gzip на стороне сервера, поэтому либо в заголовок ставьте сжатие, либо расжимайте.
1
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
01.08.2013, 13:16  [ТС]
Цитата Сообщение от Vas-e-na Посмотреть сообщение
скорее всего дело в сжатии gzip на стороне сервера, поэтому либо в заголовок ставьте сжатие, либо расжимайте.
Я очень далек от этого, можно как нибудь подробнее?
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
01.08.2013, 13:44
хотя с другой стороны, я протестил код:
PHP
1
2
3
4
5
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, 'http://livetv.ru/allupcoming/');
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
echo iconv('CP1251', 'UTF-8', curl_exec($c));
И поставил в броузере принудительно UTF-8 (т.к. мой сервер работает на utf-8) и всё загрузилось

Добавлено через 55 секунд
а по поводу сжатия я к сожалению помочь ничем не могу...
2
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
01.08.2013, 21:33  [ТС]
Ничего не помогает. Может есть у кого возможность протестировать код?

Добавлено через 3 часа 16 минут
Если поставить любой другой url, то все работает. Вероятно, проблема на другой стороне.
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
02.08.2013, 11:05
Цитата Сообщение от bet-team Посмотреть сообщение
Может есть у кого возможность протестировать код?
протестил, показал рабочий код...
0
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
02.08.2013, 11:08  [ТС]
Цитата Сообщение от Vas-e-na Посмотреть сообщение
протестил, показал рабочий код...
А по каким причиним у меня тогда выводит каркозябры?
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
02.08.2013, 11:12
1. Кодировка самого php файла? (должно быть UTF-8 without BOM)
2. Принудительно выставленная кодировка в броузере (должна быть Unicode UTF-8)
3. Кодировка с которой отдает сервер (должна быть UTF-8)
ЗЫ рекомендую после установки принудительной кодировки в броузере его перезагрузить, а не просто обновить страницу
0
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
02.08.2013, 11:26  [ТС]
Цитата Сообщение от Vas-e-na Посмотреть сообщение
3. Кодировка с которой отдает сервер (должна быть UTF-8)
Можно подробнее, как это реализовать?
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
02.08.2013, 12:00
Code
1
AddDefaultCharset utf-8
в конфигах апача или же в .htaccess
1
3 / 3 / 0
Регистрация: 24.01.2013
Сообщений: 84
02.08.2013, 12:21  [ТС]
Цитата Сообщение от Vas-e-na Посмотреть сообщение
Code
1
AddDefaultCharset utf-8
в конфигах апача или же в .htaccess
Это у меня уже было прописано, результата так и не добился.
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
02.08.2013, 12:37
ну тогда последнее что могу посоветовать, вырезать meta charset из получаемого html кода страницы...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2013, 12:37
Помогаю со студенческими работами здесь

Кракозябры везде (слетела кодировка)
Есть пк под управлением Windows 7. Когда я в очередной раз включил его, всю ОС начиная от экрана приветствия заполонили кракозябры. Попытки...

Кодировка utf8 в БД, но сайт выдает кракозябры
Сохраняю на локальном комп. базу , потом меняю её кодировку на utf8 в блокноте, создаю базу на хосте заливаю пометив utf8... (т.е проблема...

Кодировка: кракозябры при выводе в консоль
Здравствуйте! Написал следующий код:) #import <Foundation/Foundation.h> int main (int argc, const char * argv) { ...

Кракозябры при отправке email через PHP (кодировка)
Здравствуйте уважаемые програмисты. Есть код PHP через который отправляется сообщение с сайта и публикуется на нем. Сам код находится...

Выводит кракозябры
Отправляю на сервер переменную. На сервере она обрабатывается и записывается в БД. Но проблема в том,что если отправить переменную на...


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

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

Новые блоги и статьи
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru