Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Внизкодировка в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.045 c