Кодировка в PHP, на local OK, на хосте BAD

Тема в разделе "PHP", создана пользователем sigmenta, 26 фев 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sigmenta

    sigmenta Постоялец

    Заблокирован
    Регистр.:
    5 апр 2008
    Сообщения:
    97
    Симпатии:
    8
    На локалке стоит мой сайтик, я к нему скрипты клею, и вот приклеил Query java, и там вообщем идет проверка на проверку защищенности пароля. Так вот подписи типа:
    пароль слабый
    пароль сильный
    пароль супер мега


    На локалке идет хорошо, но на хосте masterhost, идут иероглифы.
    Я так понял виновен сервер, но что же делать?
    Спасибо заранее.

    Только что проверил, это UTF-8
    Но что делать если я ее неставил. В скрипте стоит win 1251, и на окалке это дело пашет же нормально.
     
  2. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    маловато информации
    но по всей видимости у вас на хостинге локаль UTF-8 а локаль сайта насильно выставлена 1251
    Вот и получается что ява код отдает УТФ.
    варианта два видится мне
    1. перевести сайт на UTF
    2. конвертить строку с помощью iconv
     
  3. nulled-dc

    nulled-dc Создатель

    Регистр.:
    30 янв 2009
    Сообщения:
    11
    Симпатии:
    3
    Это обычный глюк при работе с ajax. Более того, если бы это оказался не UTF8, я бы посоветовал принудительно конвертировать в него. С другими кодировками ajax частенько глючит безбожно при русских символах. Лечится именно так, как сказал black cat. Советую перейти на utf8.
     
  4. Sangre

    Sangre Постоялец

    Регистр.:
    12 ноя 2008
    Сообщения:
    51
    Симпатии:
    6
    или везде светить кодировку windows-1251, например
    Код:
    header('Content-Type: text/html; charset=windows-1251');
    
    в скрипте выдачи информации,
    + принудительная конвертация iconv или mb_convert_​string, но пописка хедера обычно сразу спасает...
     
  5. donga

    donga Создатель

    Регистр.:
    29 дек 2006
    Сообщения:
    33
    Симпатии:
    7
    А если сервер Апач и Вы хотите, чтобы сайт отображался в UTF-8, добавьте следующую строчку в файл .htaccess и положите его в корень сайта:
    AddDefaultCharset utf-8
     
  6. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    1. И JS, и PHP-скрипты должны быть в одной кодировке. Проблем будет меньше.
    2. Win1251 - старо. Пора переходить на UTF-8.
     
Статус темы:
Закрыта.