- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Коллеги, подскажите, может кто сталкивался с такой проблемой: в php нет стандартной функции ucfirst для кодировки UTF-8, есть только самописные аналоги типа:
Но букву "я" эта функция не воспринимает, на выходе вместо неё знак вопроса "?". Сколько облазил форумов, везде есть эта проблема с буквой "я". Кто-нибудь может подсказать решение этой проблемы? Спасибо.
Вот эта нормально работает:
function my_ucfirst($string, $e ='utf-8') {
if (function_exists('mb_strtoupper') && function_exists('mb_substr') && !empty($string)) {
$string = mb_strtolower($string, $e);
$upper = mb_strtoupper($string, $e);
preg_match('#(.)#us', $upper, $matches);
$string = $matches[1] . mb_substr($string, 1, mb_strlen($string, $e), $e);
} else {
$string = ucfirst($string);
}
return $string;
}
Что-то у Вас с настройками не то. Ибо работает Ваша функция нормально.
Попробуйте так изменить что-ли
Вот такая есть функция http://php.net/mb_convert_case
Выдержка из статьи
result: Яблоки на снегу
Вот такая есть функция
Режет первый символ, а иногда и несколько:
яблоко
result: блоко
молоко
result: око
---------- Добавлено 13.07.2015 в 15:08 ----------
Попробуйте так изменить что-ли
Выдает ошибку в строке:
Warning: mb_strtoupper() [function.mb-strtoupper]: Unknown encoding "1" in Z:\home\algorithms.ru\www\includes\function.php on line 12
Warning: mb_substr() [function.mb-substr]: Unknown encoding "1" in Z:\home\algorithms.ru\www\includes\function.php on line 12
Warning: mb_substr() [function.mb-substr]: Unknown encoding "1" in Z:\home\algorithms.ru\www\includes\function.php on line 12
Что-то у Вас с настройками не то. Ибо работает Ваша функция нормально.
Кодировка в БД: utf8_unicode_ci
Кодировка переменной в файле скрипта при проверке mb_detect_encoding выдает: UTF-8
Кодировка сервера: UTF-8 Unicode (utf8)
Сопоставление кодировки соединения с MySQL: utf8_unicode_ci
В чем тут дело не могу понять?
---------- Добавлено 13.07.2015 в 15:21 ----------
Вот эта нормально работает:
Вообще не выдает результата - пустая строка
Кодировку самого файла скрипта проверьте. Переменные и все остальные каналы - это переменные и каналы, а файл - сам по себе. Если он в анси, то все скаляры будут в анси соотв.
ЧТобы каждый раз не прописывать кодировку на все зависимые от нее функции, один раз напишите
Кодировку самого файла скрипта проверьте. Переменные и все остальные каналы - это переменные и каналы, а файл - сам по себе. Если он в анси, то все скаляры будут в анси соотв.
Ах, ты, вот оно что, да, действительно, упустил один include, в котором скрипт выводился, у него как раз ANSI и стояла! Всем спасибо!