Проблема с кодировкой

Тема в разделе "Шаблон вывода", создана пользователем zilon, 11 ноя 2012.

  1. zilon

    zilon New Member Пользователи

    Регистрация:
    24 дек 2011
    Сообщения:
    80
    вот есть скрипт для парсинга дедов, на выходе получается то, что нужно в правильной кодировке всё отлично отображается

    PHP:
    <?php 
    header 
    ("Content-Type: text/plain; charset=utf-8");
    $url 'http://telemoney.moy.su/news/khaljavnaja_razdacha_dedikov_aprel_2012_god_maj_ijun_2012/2012-04-25-50';
    $string file_get_contents("$url"); 
    preg_match_all("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})?@.*?;.{1,20}<br/"$string$found); 
    $i 0
    while (
    $i count($found[0])) { 
    echo 
    "{$found[0][$i]}>";
     
    $i++; 

    ?>
    когда я подключаю его к CD2

    PHP:
    <?php 

    header 
    ("Content-Type: text/plain; charset=utf-8");

    $url $_POST["data"];
    $string file_get_contents("$url"); 
    preg_match_all("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})?@.*?;.{1,20}<br/"$string$found); 
    $i 0
    while (
    $i count($found[0])) { 
    echo 
    "{$found[0][$i]}>";
     
    $i++; 

    ?>
    в шаблоне вывода

    PHP:
    <PHP_SCRIPT_2=http://new-muzon.net/dedpars.php>data=<CD_DOCURL!></PHP_SCRIPT_2>
    кодировка слетает и отображаются кракозябры, что я не так делаю?:confused:
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    поставь на другую кодировку в скрипте
    есть подозрения что несовместимая кодировка утф-8 для вывода шаблона
    ---------
    чтото неправильно реализовано, тоесть:
    Надо в CD указать "находить статью автоматически" и в шаблоне вывода тогда отдавать на дальнейшую обработку к PHP скрипту
    PHP:
    <PHP_SCRIPT_2=http://new-muzon.net/dedpars.php>data=<CD_AUTO!></PHP_SCRIPT_2>
    ... а не наоборот как описано в первом посте:rolleyes:
     
    Последнее редактирование: 11 ноя 2012
  3. zilon

    zilon New Member Пользователи

    Регистрация:
    24 дек 2011
    Сообщения:
    80
    единственное что помогло, указал кодировку в самом начале
    PHP:
    header ("Content-Type: text/plain; charset=windows-1251");
    перекодировал документ в эту кодировку
    PHP:
    $string file_get_contents($url);
    $string iconv ("UTF-8""CP1251"$string);
    и сам скрипт нотпадом перекодировал и сохранил в этой кодировке и в CD2 в главном окне программы указал эту кодировку и всё заработало)
     
  4. bowman

    bowman New Member Пользователи

    Регистрация:
    10 окт 2012
    Сообщения:
    10
    Кроме этого важно сохранить файл со скриптами в правильной кодировке.
     

Поделиться этой страницей