Главная страница
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.055 c
2-1161854032
Делфи
2006-10-26 13:13
2006.11.12
Сохранение


2-1161934732
qw
2006-10-27 11:38
2006.11.12
работа с Tquery


3-1158042018
VPR
2006-09-12 10:20
2006.11.12
DBF или массив


15-1161514484
ANTPro
2006-10-22 14:54
2006.11.12
Дрова для адаптера Bluetooth


4-1151082659
GrBob
2006-06-23 21:10
2006.11.12
Удаленное подключение к SCM