- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
То ли я туплю на ночь глядя.. то ли лето и лЫжи не едут.... Помогите..
header("Content-Type: text/html; charset=windows-1251");
+
парсю страницу которая в UTF
+
выдираю нужный мне текст
+
после подключения к базе:
mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
+
выдраный тест конверчу:
$new_text=iconv("UTF-8", "windows-1251", $old_page[0]);
+
и вношу в базу. (в базе таблица cp1251_general_ci)
и все-равно знаки вопроса в базе....
Брр.рр.р.р что не то сделал? ))))
а echo $new_text; что скажет?
Сделайте вывод на экран:
echo $old_page[0], '<br><br><br><br><br><br>', $new_text;
в конце кода. И посмтрите, что в нормальной кодировке, а что в кракозябрах.
1) После парсинга
2) После конвертирования
3) Перед занесением
После курла, страница норм выдается
после того как вытяну нужное функцией explode крякозяблы уже (если вывожу эти данные и меняю кодировку в браузере на утф то нормально)
если к вытянутым данным применяю iconv "windows-1251", "UTF-8" - то уже непонятные крякозяблы
DeL Esprit, проверьте правильность порядка параметров функции iconv
string iconv ( string in_charset, string out_charset, string str )
(может действительно спать пора, в первом и пятом постах топика Вы указываете разный порядок)
Вот пример "скрипта"
//skachaka stranici
$ch = curl_init (); // инициализация
curl_setopt ($ch , CURLOPT_URL , "http://narod.yandex.ru/"); // адрес страницы для скачивания
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7"); // каким браузером будем прикидываться
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
$content = curl_exec($ch); // скачиваем страницу
curl_close($ch); // закрываем соединение
$tmp01=explode ('<i class="dot"></i>', $content);
$tmp02=explode ('</li>', $tmp01[1]);
echo $tmp02[0]; // ТУТ ДАННЫЕ В УТФ
$tmp_convert=iconv("UTF-8", "windows-1251", $tmp02[0]);
echo $tmp_convert; // ТУТ ДАННЫЕ В ВИН-1251
после этого конекчусь к базе и сразу же задаю
mysql_query("SET CHARACTER SET 'cp1251'");
и вставляю что данные $tmp02[0] (в УТФ) что данные $tmp_convert(в 1251) - "крякозяблы" в базе...
---------- Добавлено 16.01.2013 в 02:15 ----------
уже пробовал "отвлечься" от этого - поигрался, полазил по нету, с новыми силами взялся - и не понимаю"!!!!!
может это апач так косит?
а сам домен в какой кодировке?
Поле, куда пишете в БД в какой кодировке?
Поле, куда пишете в БД в какой кодировке?
cp1251_bin
---------- Добавлено 16.01.2013 в 03:59 ----------
может это апач так косит?
а сам домен в какой кодировке?
тот откуда беру УТФ, свой пробовал и так и так уже, но в базу нужно cp1251_bin
cp1251_bin
---------- Добавлено 16.01.2013 в 03:59 ----------
тот откуда беру УТФ, свой пробовал и так и так уже, но в базу нужно cp1251_bin
так bin или general_ci ? Или таблица в general_ci, а поле bin?
Попробуйте привести к единому виду, очистить таблицу и заполнить по новой