Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.056 c
15-1161542096
Belorus
2006-10-22 22:34
2006.11.12
Профайлер...


15-1159624549
Eraser
2006-09-30 17:55
2006.11.12
BDS 2006, редактор кода и русские комментарии.


2-1161757629
bobah
2006-10-25 10:27
2006.11.12
ListView.Items.Data и ID


5-1142545792
Суслик
2006-03-17 00:49
2006.11.12
Документация в сети по разработке OpenTools


15-1161632789
cyborg
2006-10-23 23:46
2006.11.12
Может кто нибудь по русски объяснить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский