Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не проходит проверку строка
Форумы портала PHP.SU » » Кодировки и все смежное » Не проходит проверку строка

Страниц (1): [1]
 

1. Ammiak - 11 Августа, 2012 - 11:28:45 - перейти к сообщению
всем привет, возник такой вопрос: есть передаваемая серверу строка например "folder1". Кодировка - UTF-8. Функция print_r($_POST['string']) как и положено выдаёт "folder1", но если делаю проверку
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_POST['string'])=='folder1') {echo 'Yes';} else {echo 'No';}
  3.  

Выдает что строки не совпадают. Причем не помогли преобразования строки функцией iconv из utf-8 ни в cp1251, ни в utf8_general_ci.
2. EuGen - 11 Августа, 2012 - 11:35:36 - перейти к сообщению

- и смотрите исходный текст. Также убедитесь, что accept-charset формы указывает на верную кодировку а сам html-шаблон тоже в верной кодировке. По-хорошему для латиницы нет разницы даже при сравнении не utf-строки, так как символы ascii кодируются одним байтом.
3. Ammiak - 11 Августа, 2012 - 11:46:17 - перейти к сообщению
Выставил для формы accept-charset=utf-8, но пока безрезультатно, var_dump($_POST['string']) возвращает
Цитата:

string(13) "folder1"

Файлы в кодировке utf-8 без BOM.
4. Runet4ik - 11 Августа, 2012 - 12:03:29 - перейти к сообщению
попробуй trim($_POST['string'])

 

Powered by ExBB FM 1.0 RC1