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

Статус
В этой теме нельзя размещать новые ответы.

sigmenta

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


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

Только что проверил, это UTF-8
Но что делать если я ее неставил. В скрипте стоит win 1251, и на окалке это дело пашет же нормально.
 
маловато информации
но по всей видимости у вас на хостинге локаль UTF-8 а локаль сайта насильно выставлена 1251
Вот и получается что ява код отдает УТФ.
варианта два видится мне
1. перевести сайт на UTF
2. конвертить строку с помощью iconv
 
Только что проверил, это UTF-8
Но что делать если я ее неставил. В скрипте стоит win 1251, и на окалке это дело пашет же нормально.
Это обычный глюк при работе с ajax. Более того, если бы это оказался не UTF8, я бы посоветовал принудительно конвертировать в него. С другими кодировками ajax частенько глючит безбожно при русских символах. Лечится именно так, как сказал black cat. Советую перейти на utf8.
 
или везде светить кодировку windows-1251, например
Код:
header('Content-Type: text/html; charset=windows-1251');
в скрипте выдачи информации,
+ принудительная конвертация iconv или mb_convert_​string, но пописка хедера обычно сразу спасает...
 
А если сервер Апач и Вы хотите, чтобы сайт отображался в UTF-8, добавьте следующую строчку в файл .htaccess и положите его в корень сайта:
AddDefaultCharset utf-8
 
1. И JS, и PHP-скрипты должны быть в одной кодировке. Проблем будет меньше.
2. Win1251 - старо. Пора переходить на UTF-8.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху