Виртуальная машина Битрикса - разные кодировки сайтов - Строковые функции strtoupper и strtolower работают некорректно

Проверка функций на морде сайта

echo strtoupper("абвгд");
Должно вернуть АБВГД, а возвращает абвгд




Значит надо исправлять:

установить русскую локаль для букв и стандартную локаль для чисел в dbconn.php
setlocale(LC_ALL, 'ru_RU.CP1251');
setlocale(LC_NUMERIC,'C');


Если не помогло, значит локаль ru_RU.CP1251 на сервере не установлена

1. Проверим локали из-под пользователя root (CentOs 7)
locale -a | grep ru_RU

2. Устанавливаем недостающую локаль
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

3. Проверяем еще раз
locale -a | grep ru_RU

4. Перезагружаем сервер полностью
reboot