регулярка, парсинг строки

fStrange

Новичок
регулярка, парсинг строки

PHP:
$_POST[$sKey] = preg_replace("/[^a-zа-я0-9]/i", "",  trim($sVal));
вот такая вот строка...
на входе Производитель (Vendor):
на выходе П�оизводи�ел�Vendor
откуда выплыли кракозябры не понимаю...

почему такое может быть?

а задача то проста... получить из произвольной строки символов только буквы обоих алфавитов и цифирь
 

Фанат

oncle terrible
Команда форума
а в какой кодировке была эта "произвольная строка"?
 

440hz

php.ru
u (PCRE_UTF8)
Этот модификатор включает дополнительную функциональность PCRE, которая не совместима с Perl: шаблоны обрабатываются как UTF8 строки. Модификатор u доступен в PHP 4.1.0 и выше для Unix-платформ, и в PHP 4.2.3 и выше для Windows платформ.
 
Сверху