Для своего случая (Debian 9, PHP 7.1.33, только Apache, кодировка нужного сайта CP1251, другие сайты - UTF-8 ) решил проблему так:
- проверяем установленные локали на сервере:
[B]locale -a[/B]
C
C.UTF-8
POSIX
ага, нет cp1251
- запускаем [B]dpkg-reconfigure locales[/B]
выбираем из списка:
ru_RU.CP1251 CP1251
ru_RU.UTF-8 UTF-8
на следующей странице [B]по умолчанию[/B][I] [/I]выбираем[I] ru_RU.UTF-8 UTF-8[/I] (UTF-8 сайтов просто физически больше, да и дебиан настроен на UTF-8 в консоле)
дальше система все ставит и настраивает сама.
- в [B]/bitrix/php_interface/dbconn.php[/B] добавляем:
setlocale(LC_ALL, 'ru_RU.CP1251');
setlocale(LC_NUMERIC,'C');
- перезапускаем веб-сервер (в моем случае только Apache): [B]/etc/init.d/apache2 restart [/B]
(или service apache2 restart)
Проверяем: [B]Тестирование системы -> Полное тестирование системы [/B]
Ошибка ушла!
При этом в системе все нормально работает и с UTF-8 сайтами в других каталогах
- проверяем установленные локали на сервере:
[B]locale -a[/B]
C
C.UTF-8
POSIX
ага, нет cp1251
- запускаем [B]dpkg-reconfigure locales[/B]
выбираем из списка:
ru_RU.CP1251 CP1251
ru_RU.UTF-8 UTF-8
на следующей странице [B]по умолчанию[/B][I] [/I]выбираем[I] ru_RU.UTF-8 UTF-8[/I] (UTF-8 сайтов просто физически больше, да и дебиан настроен на UTF-8 в консоле)
дальше система все ставит и настраивает сама.
- в [B]/bitrix/php_interface/dbconn.php[/B] добавляем:
setlocale(LC_ALL, 'ru_RU.CP1251');
setlocale(LC_NUMERIC,'C');
- перезапускаем веб-сервер (в моем случае только Apache): [B]/etc/init.d/apache2 restart [/B]
(или service apache2 restart)
Проверяем: [B]Тестирование системы -> Полное тестирование системы [/B]
Ошибка ушла!
При этом в системе все нормально работает и с UTF-8 сайтами в других каталогах