Виртуалка - Ubuntu 16.04
Установил локаль ru_RU.UTF-8 через
sudo locale-gen
и
localectl set-locale LANG=
, получил следующий результат:
vagrant $ localeLANG=ru_RU.utf8
LANGUAGE=
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=ru_RU.utf8
Попробовал запустить
mb_strtolower('Какой-то текст', 'UTF-8')
- скрипт упал. Зашёл на VPS (там всё работает), посмотрел настройки:
VPS $ localeLANG=ru_RU.utf8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Сделал у себя так же, скрипт всё равно падает. Пробовал
mb_strtolower
вардампить и помещать в try-catch - она ничего не сообщает. Может, требуется что-то ещё настроить в виртуальной системе или нужно прописать в Vagrantfile?