Ошибка возникает на сайтах в однобайтовой кодировке.
Проверка
Должно вернуть АБВГД, а возвращает абвгд
Исправление:
установить русскую локаль для букв и стандартную локаль для чисел в dbconn.php
Если русская локаль ru_RU.CP1251 на сервере не установлена
1. Смотрим локали из-под root (CentOs 7)
2. Устанавливаем
3. Проверяем
4. Перезагружаем
Проверка
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 |
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251 |
locale -a | grep ru_RU |
service httpd restart |