Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2010, 16:08   #1
Phantom
Пользователь
 
Аватар для Phantom
 
Регистрация: 08.06.2007
Сообщений: 59
Вопрос Проверка данных, проблемы с кодировкой

Доброго времени суток!
вот собственно проблема:

С формы поступают данные $_POST[name],
Проверяю их следующим образом:
eregi("^[a-zA-Zа-яА-Я0-9 _\(\)\:\;\.\,\!\?\"\-]*$", $_POST[name])

Но почему-то, регулярка отказывается пропускать русские буквы
Кодировка везде установлена UTF-8 (header('Content-Type: text/html; charset=utf-8');)

В чем может быть проблема?

заранее спасибо )

PS когда устанавливал кодировку windows-1251, регулярное выражение пропускала русские буквы.
Кто знал, тот знал точно. Кто не любит свет, тот и живет ночью.
Phantom вне форума Ответить с цитированием
Старый 25.07.2010, 19:04   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Ну про то, чтобы глянуть мануал - я не спрашиваю. Ведь это уже сделано, да? Напомню что там написано:

Цитата:
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
Note: As of PHP 5.3.0, the regex extension is deprecated in favor of the PCRE extension.
А сейчас я покажу какой модификатор PCRE позволяет работать с кодировкой UTF-8.
http://www.php.net/manual/en/referen....modifiers.php
Последний в списке модификатор "u".
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 25.07.2010, 19:33   #3
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Вы можете получать данные в неверной кодировке, такое часто бывает, особенно, если работаете с ajax. Воспользуйтесь в этом случае следующей функцией:
Цитата:
// Преобразуем кодировки текстовых данных
$textrequest = iconv("UTF-8", "WINDOWS-1251", $textrequest);
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой! bookkc PHP 5 17.05.2009 22:25
Проблемы с кодировкой? [Smarik] БД в Delphi 35 15.02.2009 15:32
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13
Проблемы с кодировкой Levchik HTML и CSS 2 16.12.2008 16:12
Проблемы с кодировкой писем Черничный Win Api 7 16.06.2008 12:19