false
(тут иероглиф) -проблема с кодировкой
false
а
Собственно вопросы:
Почему работая с кирилицей выполняя substr($string, 0, 1) отображается символ в непонятной кодировке?
Почему если выполнить strlen(substr($string, 0, 2)) будет 2? В принципе понятно почему, но как заставить работать приведённый выше код, чтобы возвращало true?
Вообщем не понятно почему функция substr() странно работает с кирилицей... Хотелось бы услышать решение данной проблемы!
Мелкий
Отправлено: 22 Октября, 2010 - 16:35:58
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
dezz пишет:
Вообщем не понятно почему функция substr() странно работает с кирилицей...
Покинул форум
Сообщений всего: 100
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
И кроме того, возможно, что браузер отображает как ему указано UTF-8, но ваш исходник и соответственно сама строка 'абвгдеёжз' набрана в редакторе в виде win1251.
С уважением.
JustUserR
Отправлено: 23 Октября, 2010 - 12:56:31
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
dezz пишет:
В принципе понятно почему, но как заставить работать приведённый выше код, чтобы возвращало true?
Для осуществления правильной работы строковых функций с переменными значениия которых представлено в кодовой таблице отлично от текущего внутреннего представления информации в PHP-скрипте - возможно применение фукнций категории multibyte которые позволяет специфицировать кодировку проведения текущей операции
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.