Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

кодировка в PHP   Найти похожие ветки 

 
kan   (2006-10-26 10:06) [0]

Есть страница HTM. На ней пользователь заполняет некоторые данные о себе. При нажатии на кнопку запускается файл php, в котором происходит проверка на правильность заполнения полей и формируется новая страница с сообщением о правильности.
Почему-то сформированная php-скриптом страница получается абракадаброй.
Подскажите, отчего так получается и как это можно решить?


 
Zeqfreed ©   (2006-10-26 10:14) [1]

Очевидно, все дело в ошибке.


 
McSimm ©   (2006-10-26 10:24) [2]

тут много возможных моментов и из вашего объяснения нельзя понять причину.

для вас в этом вопросе важными пунктами должны быть:
1. В какой кодировке исходная страница с формой. Т.е. какой заголовок charset отправлен браузеру и отправлен ли вообще или браузер действует на свое усмотрение. От этого в большинстве случаев зависит в какой кодировке текст будет отправлен серверу.
2. Какие действия над данными могут произойти между получением и выдачей.
3. В какой кодировке отправляются данные и какая кодировка сообщается при этом браузеру.

разберитесь подробно с этими вопросами и почти наверняка проблема абракадары исчезнет.


 
kan   (2006-10-26 10:43) [3]

1. Страница с формой заполнения: charset=windows-1251
2. С данными ни какие действия не происходят, кроме проверки - пусто или нет.
3. А как в PHP сообщить браузеру кодировку?


 
kan   (2006-10-26 10:44) [4]

Причем локально все работает нормально, когда выкладываю в интернете, то все абракадаброй.


 
mfender ©   (2006-10-26 11:27) [5]


> С данными ни какие действия не происходят, кроме проверки
> - пусто или нет.

И никуда эти данные не попадают? Например в БД?


> А как в PHP сообщить браузеру кодировку?

echo "<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />";


 
Юрий ©   (2006-10-26 11:32) [6]

Добавить в папку с php скриптом файл .htaccess, со строчкой:
CharsetDefault windows-1251


 
Prohodil Mimo ©   (2006-10-26 11:35) [7]

Юрий ©   (06.10.26 11:32) [6]

на некоторых серверах только такой способ и прокатывает, хотя не понятно, как быть, если сайт многоязычный (например надо и 1251 и 1257)?


 
Юрий ©   (2006-10-26 11:43) [8]

> [7] Prohodil Mimo ©   (26.10.06 11:35)

В разные папки ложить разный .htaccess?
> [7] Prohodil Mimo ©   (26.10.06 11:35)

Формировать заголовок, с помощью header?


 
Орион ©   (2006-10-26 11:46) [9]

> [7] Prohodil Mimo ©   (26.10.06 11:35)

"Content-type: text/html; charset= ..."


 
Prohodil Mimo ©   (2006-10-26 11:47) [10]

Юрий ©   (06.10.26 11:43) [8]
В разные папки ложить разный .htaccess?

Спасибо, попробую, когда приспичит.

Юрий ©   (06.10.26 11:43) [8]
Формировать заголовок, с помощью header?


а вот этого я не понял.
если можно, то чуть бодробнее.


 
Prohodil Mimo ©   (2006-10-26 11:48) [11]

Орион ©   (06.10.26 11:46) [9]
"Content-type: text/html; charset= ..."


ты имеешь в виду это? :


> echo "<meta http-equiv="Content-Type"
> content="text/html; charset=windows-1251" />";


если да, то такой вариант не всегда прокатывает.


 
Юрий ©   (2006-10-26 11:56) [12]

Вот так например:
header("Content-type: text/html; charset=windows-1251");


 
McSimm ©   (2006-10-26 12:13) [13]


> Добавить в папку с php скриптом файл .htaccess, со строчкой:
> CharsetDefault windows-1251

или использовать header()



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
1-1159617913
Diss
2006-09-30 16:05
2006.11.12
Отправка Смс-сообщений через телефон, подключенный к ком-порт


1-1159697211
race1
2006-10-01 14:06
2006.11.12
Изменение размера формы за краешек


4-1151255764
trubin
2006-06-25 21:16
2006.11.12
Сокращенные (RU, ENG) названия раскладок клавиатуры


15-1161772006
Tilli-Filli
2006-10-25 14:26
2006.11.12
Система город....


15-1161580480
Бугага
2006-10-23 09:14
2006.11.12
В мире есть 10 категорий людей: те, кто знает двоичное исчисление