Главная страница
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.03 c
2-1161709826
Velimir
2006-10-24 21:10
2006.11.12
Как сделать так чтобы и пакеты успевать принимать и парсить их?


1-1156791213
fs_more
2006-08-28 22:53
2006.11.12
Организация межпотокового взаимодействия


3-1158049183
Oleg2006
2006-09-12 12:19
2006.11.12
Delphi &amp; AbsolutDatabase


2-1161928283
ГореПрограммер
2006-10-27 09:51
2006.11.12
Выбор папки


15-1161593916
Сатир
2006-10-23 12:58
2006.11.12
Free and nil