Некорректно настроены кодировки для режима однобайтовой кодировки. Параметр PHP default_charset и внутренняя кодировка скрипта (mb_internal_encoding()) не должны быть равны UTF-8

Что может к этому привести?

Не установлено расширение PHP mbstring
Параметр default_charset в php.ini не заполнен
Параметр mbstring.internal_encoding в php.ini не пустой и не равен default_charset
Если установка работает в кодировке UTF, а параметр default_charset или результат вызова mb_internal_encoding() не равен UTF-8
Если установка работает не в кодировке UTF, но параметр default_charset или результат вызова mb_internal_encoding() равен UTF-8
Вы используете веб-сервер Apache, но в нем не установлен модуль mod_rewrite
Версия PHP ниже 7.2.0

Инструкция для centos7 

https://helpdesk.bitrix24.ru/open/11473408

Самое главное - добавить mb_internal_encoding('Windows-1251') в dbconn.php.

Проверяем, правильно ли работает система.

var_dump(strtoupper("Москва"));

var_dump(mb_strtoupper("Москва"));
Результат выполнения команды.

string(6) "Москва"

string(6) "??????"
Видим ошибку. Проверяем, есть ли локаль win 1251 в системе:

[root@sitemanager ~]# locale -a|grep ru

ru_RU

ru_RU.iso88595

ru_RU.koi8r

ru_RU.utf8

russian

ru_UA

ru_UA.koi8u

ru_UA.utf8
Добавляем локаль в систему.

[root@sitemanager ~]# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

[root@sitemanager ~]# locale -a|grep ru

ru_RU

ru_RU.cp1251

ru_RU.iso88595

ru_RU.koi8r

ru_RU.utf8

russian

ru_UA

ru_UA.koi8u

ru_UA.utf8
Перезагружаем веб-сервер:

service httpd restart
Добавляем настройки в dbconn.php:

setlocale(LC_ALL, 'ru_RU.CP1251' );

setlocale(LC_NUMERIC, 'C' );

mb_internal_encoding("Windows-1251");
Проверяем:

var_dump(strtoupper("Москва"));

var_dump(mb_strtoupper("Москва"));
Получаем правильный результат.

string(6) "МОСКВА"

string(6) "МОСКВА"

Для виртуального хостинга

В .htaccess добавить строчку php_value default_charset cp1251