За последние 24 часа нас посетили 34425 программистов и 1695 роботов. Сейчас ищут 785 программистов ...

Кодировка не хочет кушатся :(

Тема в разделе "PHP для новичков", создана пользователем Citius, 22 сен 2008.

  1. Citius

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

    С нами с:
    10 апр 2008
    Сообщения:
    70
    Симпатии:
    0
    Вопрос насущный и всем надоевший наверняка порядком (хотелось бы в это конечно верить :)).
    Значит так в html указываю charset=UTF-8 с базой SET NAMES тоже поставил utf8, все файлы проекта в UTF-8. Браузеры упорно его определяют как cp1251 :( и что это может быть?

    Что интересно что если послать браузеру header("Content-Type: text/html; charset=UTF-8"); то браузер все нормально воспринимает. Почему не могу послать заголовок и успокоится? Потомучто аяксом обновляется список select'a так вот с сервера я его получаю в UTF-8 (ну я так думаю по краней мере), браузер тоже UTF-8, а вот в select'e такое впечатление что cp1251. Что за полтергейст? Подскажите пожалуйста.
     
  2. Anonymous

    Anonymous Guest

    header имеет приоритет
     
  3. Citius

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

    С нами с:
    10 апр 2008
    Сообщения:
    70
    Симпатии:
    0
    Хорошо что header имеет приоретет, а что же тогда влияет на кодировку страницы?
     
  4. Anonymous

    Anonymous Guest

    header посылается всегда. Если не тобой, то шлется Header по умолчанию самим PHP. B там скорее всего прописано windows-1251
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если default_charset указан.
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    AddDefaultCharset в апаче
     
  7. Citius

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

    С нами с:
    10 апр 2008
    Сообщения:
    70
    Симпатии:
    0
    Так. Народ большое спасибо за подсказку. AddDefaultCharset установленный в UTF-8 помог, но вопрос меня все равно мучает, а почему тогда раньше не было проблем. Не смотря на то что установлена AddDefaultCharset было в cp1251 страницы в utf8 нормально отображались?
     
  8. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    значит кодировка была изменена в HTML
     
  9. Citius

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

    С нами с:
    10 апр 2008
    Сообщения:
    70
    Симпатии:
    0
    Не совсем понял что значит была изменена в HTML, ну да я её установил в UTF-8 :), короче AddDefaultCharset не совсем подошло :( так как странички в других кодировках не отображаются. я просто закомментировал AddDefaultCharset и теперь все нормально работает, но причины так и не понял.