За последние 24 часа нас посетил 17871 программист и 1580 роботов. Сейчас ищут 1279 программистов ...

кракозябры

Тема в разделе "PHP для новичков", создана пользователем Hogan, 13 июл 2009.

  1. Hogan

    Hogan Активный пользователь

    С нами с:
    13 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Всем привет.

    Собственно, код вот такой:
    Код (Text):
    1.  
    2. <?php
    3.   $closets=array ("Ботинки","Футболка");
    4.   array_push($closets, "Кеды", "Шорты");
    5.   print_r ($closets);
    6. ?>
    А результат вот такой:

    Array ( [0] => аНРХМЙХ [1] => тСРАНКЙЮ [2] => йЕДШ [3] => ьНПРШ )

    Изучаю PHP по книге Зольникова "PHP5 Как самостоятельно создать сайт любой сложности".

    Код вроде правильно работает, но вот только в место ботинок и футболок вылезают кракозябры. Ещё у автора он в столбик, а у меня в линию . До этого с русским всё было нормально. Может надо чё-нибудь в конфиге изменить.

    PHP устанавливал через инсталлятор. Версия 5.3
     
  2. Hogan

    Hogan Активный пользователь

    С нами с:
    13 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Я заметил, что такая фигня вылезает с функцией добавления элемента в массив array_push() и удаления элемента array_pop(). Есть у кого мысли, почему с этими функциями? У кого-нибудь с этими функциями такая фигня вылезает?
     
  3. rar

    rar Активный пользователь

    С нами с:
    9 дек 2008
    Сообщения:
    206
    Симпатии:
    0
    Адрес:
    Москва
    У вас записи в кодировке windows-1251, а он выводит в KOI8-R. Не знаю почему так.
     
  4. Hogan

    Hogan Активный пользователь

    С нами с:
    13 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    При установке MySQL я выбирал кодировку cp1251.
     
  5. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    MySQL тут не используеться
     
  6. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Код (Text):
    1. header('Content-Encoding: cp1251');
    2. header('Content-Type: text/html');
    Так после <?php
     
  7. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Код (Text):
    1. header("Content-Type: text/html; charset=cp1251");
    или так. поекспериментируйте в общем. может cp1251 придется заменить на win*, или тире добавить