Создание и продвижение сайтов, материалы веб-мастеру!
Способы заработка, свой бизнес в интернете!

Подписка на обновления сайта с помощью RSS

Подписка с помощью RSS
(читателей: 955)

Мой LiveJournal Мой Я.ру Мой FaceBook Мой Twitter

Читать в соц. сетях:

Куда вложить деньги - инвестирование в ПАММ-счетаПассивный доход за счёт инвестирования Куда сегодня можно вложить деньги

Инструкции и методы решения различных задач

Раздел "Инструкции и методы"

Основа данного раздела - это пошаговые описания решений определённых задач в сайтостроении (вёрстка, web-дизайн, программирование и прочее), примеры решения различных трудностей с помощью полезного софта, а также некоторые другие интересные материалы

Все инструкции и методы одним списком

PHP и проблемы со строками в UTF-8

utf8

Не секрет, что многие начинающие программисты сталкиваются с вопросом о работе в php со строками закодированными в utf-8. Сразу оговоримся, что, наши добрые знакомые, строковые функции substr(), strpos() с юникодом работают некорректно. Некоторые специалисты советуют придумывать разнообразные «обвязки» или устанавливать дополнительные библиотеки, исправляющие данный недостаток.

Однако, в php существует хороший и правильный способ совладать с utf-8 – специальное расширение mbstring. В случае, когда у Вас установлен php5, mbstring уже должен быть установлен с поддержкой мультибайтовых кодировок. Для проверки посмотрите настройки конфигурации: ./configure –enable-mbstring. В php4, возможно, придётся доустановить mbstring вручную, после чего в папке с расширениями должен появиться файл php_mbstring.so или php_mbstring.dll для linux и windows соответственно, но всё же проще, наверное, будет обновить версию языка.

Таким образом, отныне вы сможете использовать в полной мере всё многообразие функций mb_*, среди которых и mb_strpos(), mb_split() и прочие аналоги старых функций. При этом стоит указать на одну распространённую ошибку – при использовании описанных функций кодировку обязательно необходимо указывать как последний аргумент. И напоследок пример того, как функция ucfirst() будет преобразовывать первый символ строки с помощью mbstring в верхний регистр.

function ucfirst_utf8($str) {
if (mb_check_encoding($str,'UTF-8')) {
$first = mb_substr(
mb_strtoupper($str, "utf-8"),0,1,'utf-8'
);
return $first.mb_substr(
mb_strtolower($str,"utf-8"),1,mb_strlen($str),'utf-8'
);
} else {
return $str;
}
}


ОАО "АРЗИ" - агенство, которое занимается распространением журналов зарубежных изданий, газет через разного рода подписные каталоги.

Если Вам понравился данный материал, Вы можете подписаться на получение новых публикаций сайта с помощью RSS-ленты или E-mail-рассылки:

Подписка на обновления сайта с помощью RSS

Введите свой e-mail:

RSS-подписчиков: 955 | E-mail-подписчиков: 691


Спасибо Вам за добавление данной страницы в социальные сервисы:


Ещё инструкции и методы...


Задать вопрос или оставить комментарий

Вы можете поделиться своим мнением по теме или задать возникшие вопросы ниже в комментариях. Спасибо!

Чтобы получить подробный ответ на ряд возникших вопросов или если требуется детальная помощь в решении какой-либо задачи, можно воспользоваться данной формой. Ответы на вопросы, заданные через указанную форму, публикуются в разделе "Вопросы пользователей".


Отправить комментарий
Содержание этого поля является приватным и не предназначено к показу.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
9 + 7 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.

Copyright © 2007-2012 Николай Мурашкин | Хостинг сайта

Копирование, а также любое другое подобное использование материалов без ссылки на сайт NikMurashkin.RU строго запрещено!

тИЦ и Page Rank сайта