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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: mb_strtolower, strtolower, stripos и др. не работают с русскими символами
Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Уважаемые форумчане, доброго времени суток. Проблема проявилась таким образом.
Когда я ввожу в код php строки, то они выводятся на экран нормально, но стоит обработать их функциями mb_strtolower, strtolower, stripos и некоторыми другими и строки сразу же превращаются в вопросы. Например если я введу:
приведёт к тому, что на экране $loveTextB отобразится вот так: ��� ����� ����� ������������!
В итоге результат работы функций непредсказуем. Например, попытка найти первую позиции вхождения в $B подстроки $A:
приведёт к выводу числа 7, что абсолютно не соответствует действительности. И я подозреваю, что это из-за этой вот петрушки с кодировками. Потому что если я перехожу на английский регистр, то всё становится нормально. И перевод к нижнему регистру строку не меняет и номера позиций правильно выдаются.
Тестирую на Denver, PHP Version 5.2.12. В настройках сервера стоит:
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
DeepVarvar пишет:
Вы пишете в редакторе символы в вин-1251, а ставите заголовки утф-8, ну или наоборот..
Проще говоря - сами файлы тоже сохраняйте в utf кодировке
----- Чем больше узнаю, тем больше я не знаю.
mirra88
Отправлено: 25 Апреля, 2013 - 12:07:23
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Спасибо за помощь. С помощью советов на этом и других форумах проблему удалось решить таким способом:
1 В скрипт php добавила строку указывающую настройки действующие на все мульбайтовые функции:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.