Перейти к содержимому

Фото
- - - - -

Не работает условие, при значении ššš


  • Вы не можете создать новую тему
  • Please log in to reply
1 ответов в этой теме

#1 kriis

kriis
  • Новобранец
  • 11 сообщений

Отправлено 09 Июль 2009 - 20:26

if (!function_exists('mb_strlen'))
{
function mb_strlen($search)
{
return strlen(iconv("UTF-8","cp1251", $search));
}
}

if(empty($search) or mb_strlen($search) < 3)

Условие работает, но когда вставляешь 3 таких символа ššš -то проверка не проходит!
  • 0

#2 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 09 Июль 2009 - 23:46

kriis, для начала определись какую из функций ты используешь: встроенную либо свою. Во встроенную ты не передаешь кодировку, в которой находится строка (если она конечно не установлена правильно по-умолчанию). В кодировке cp1251 скорее всего нет символов š, так что конвертация будет бесполезна...

Если все варианты исключены, то нужен анализ на уровне байтов, но у тебя ещё есть много места для манёвров :)
  • 0