Главная Техническая библиотека Языки программирования PHP Проблемы работы функций strtoupper() и strtolower() с кириллицей

Проблемы работы функций strtoupper() и strtolower() с кириллицей

Как устранить проблему неправильного вывода кодировки

Проблемы при работе с кириллицей в PHP-скриптах функций strtoupper() и strtolower() возникают, когда неправильно определена текущая локаль (locale). Для правильного её определения Вам следует воспользоваться функцией setlocale() в самом начале вашего PHP-сценария, как в следующем примере:

<?php                                                   
setlocale(LC_ALL, 'ru_RU.CP1251');                      
echo strtoupper('Работает!');                           
?>                                                      

В случае если используется многобайтовая кодировка, например UTF-8 следует использовать функции mb_strtolower() и mb_strtoupper().

Если у Вас возникли проблемы с устранением данной проблемы, Вы всегда можете обратиться в Службу технической поддержки хостинга.