Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кодировка или нет?
 
 автор: Wilder   (12.11.2010 в 13:44)   письмо автору
 
 

Доброго всем времени суток.
Не пойму один момент. Есть обычная форма с обычным полем ввода <input />. Кодга отправляешь в браузер, то ввести в это поле можно только латиницу. Русские буквы сразу заменяются на, например, K?0023 и.т.д. Может подскажете.

  Ответить  
 
 автор: @ndry   (12.11.2010 в 18:29)   письмо автору
 
   для: Wilder   (12.11.2010 в 13:44)
 

Однозначно проблемы кодировок.

  Ответить  
 
 автор: Wilder   (12.11.2010 в 19:13)   письмо автору
 
   для: @ndry   (12.11.2010 в 18:29)
 

Хм-м-м, а поподробнее.

  Ответить  
 
 автор: @ndry   (12.11.2010 в 19:17)   письмо автору
 
   для: Wilder   (12.11.2010 в 19:13)
 

Насколько я понял у вас есть форма с текстовым полем ввода и скрипт, который выводит полученные с этой формы данные, правильно?

1. Проверьте кодировку страницы с формой (должно быть указано в МЕТА-заголовках). Например:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

2. Проверьте как вы обрабатываете строку, может есть функция, которая неправильно работает с данной кодировкой или искажает текст строки
3. Кодировка фронтенда (страницы, отдаваемой пользователю) должна совпадать с кодировкой на бекенде (серверных скриптах)
4. Веб сервер может самостоятельно изменять кодировку текста, если на это настроен (по умолчанию эта опция выключена)

  Ответить  
 
 автор: Wilder   (13.11.2010 в 09:05)   письмо автору
138.7 Кб
 
   для: @ndry   (12.11.2010 в 19:17)
 

Я просто создаю совершенно обычную форму. Во вложении есть пример.
То есть сами русские буквы в форме поддерживаются(кнопка ПОИСК), а вот поле ввода не хочет.

  Ответить  
 
 автор: Wilder   (13.11.2010 в 15:28)   письмо автору
 
   для: Wilder   (12.11.2010 в 13:44)
 

Разобрался, может кому поможет. Стоит DENWER(на локалке), а он по умолчанию не работает с utf-8 Unicode. Можно, конечно, там рыться в нем, у меня терпения не хватило -> поставил AppServ

  Ответить  
 
 автор: elenaki   (13.11.2010 в 15:34)   письмо автору
 
   для: Wilder   (13.11.2010 в 15:28)
 

поставил AppServ
.......................................
и правильно

  Ответить  
 
 автор: Trianon   (13.11.2010 в 15:35)   письмо автору
 
   для: Wilder   (13.11.2010 в 15:28)
 

Это класс!!!

Оказывается проще всего изменить значение AddDefaultCharset путем замены пакета серверов!

  Ответить  
 
 автор: Wilder   (13.11.2010 в 20:19)   письмо автору
 
   для: Trianon   (13.11.2010 в 15:35)
 

Вот так я делал, но не помогло.

  Ответить  
 
 автор: Trianon   (13.11.2010 в 20:22)   письмо автору
 
   для: Wilder   (13.11.2010 в 20:19)
 

скрипты не работали даже без БД?

  Ответить  
 
 автор: Wilder   (13.11.2010 в 20:28)   письмо автору
 
   для: Trianon   (13.11.2010 в 20:22)
 

Даже без БД, просто кидаешь форму в браузер и все. Я раньше имел дело с кодировкой - тут не похожая ситуация. Я бы не стал просто так писать, ведь столько тем про кодировку в поиске...

  Ответить  
 
 автор: sim5   (13.11.2010 в 15:48)   письмо автору
 
   для: Wilder   (13.11.2010 в 15:28)
 

Классный совет, особенно в части " может кому поможет", то есть, на реальном сервере с похожей ситуацией просто меняем хостера?

  Ответить  
 
 автор: psychomc   (13.11.2010 в 16:25)   письмо автору
 
   для: Wilder   (13.11.2010 в 15:28)
 

м-да...
сам вчера поставил denwer и очень доволен тем что хорошо работает с вирт. хостами, есть заглушка для send-mail, создает вирт. диск, есть сайт поддежки и др.
а вам всего лишь надо было открыть файл apache\conf\httpd.conf , найти там строчку AddDefaultCharset и поставить кодировку которая вам нужна. но решили вы проблему более оригинально 8-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования