PSNet, developing for LiveStreet CMS

Поиск по тегу

substr + UTF-8

Доработка скрипта под RU.
С помощью скрипта (PHP) формируется блок с информацией. Первая часть состоит из слов (кириллица в UTF-8). Вторая часть состоит из цифр. Слова хранятся в файле языковой локализации.
Проблема выглядит вот так:

$a = explode(",", LANG_A);
...
echo "<th>".ucwords(substr($a[$i], 0, 1))."</th>";
...

Пример LANG_A:
define(LANG_A, "понедельник,вторник,среда,четверг,пятница,суббота,воскресенье");

Результат не радует совсем, вместо родных букв знаки вопроса.

Остальной текст на странице выглядит культурно и так как должен выглядеть.

Решение проблемы:

...
echo "<th>".mb_substr(mb_convert_case($a[$i], MB_CASE_TITLE,"UTF-8"), 0, 1,'utf-8')."</th>";
...

Берем слово из переменной LANG_A, первую букву переводим в верхний регистр. И её же отрезаем от всего слова.
Так работает :)