Intereting Posts
Использование PHP, поиск в архивных почтовых сообщениях Gmail Как отключить кнопку отправки после отправки в PHP? Как сопоставить динамический массив полей ввода WooCommerce: нужен крючок, когда администратор вручную создает заказ Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом требуется обновление для запроса mysql для выбора диапазона дат для бронирования гостиничного номера или любой вещи WordPress: отображение сообщения об ошибке – hook admin_notices завершается с ошибкой по wp_insert_post_data или publish_post Количество слов в тексте? Запрос работает в phpmyadmin, но не в скрипте PHP Ошибка phpmailer "Не удалось создать почтовую функцию" Telegram bot weird error: Bad Request: неверный идентификатор файла / указанный URL-адрес HTTP Протокол https не поддерживается или отключен в libcurl Экспорт диакритики в pdf с использованием php и dompdf Объект, хранящийся в сеансе PHP, получает неправильное значение, сохраненное Как предотвратить инъекцию SQL в приложениях LAMP?

setlocale (LC_ALL, 'en_GB.UTF8') не работает над окнами

Почему setlocale(LC_ALL, 'en_GB.UTF8'); return false на Windows Server 2003 R2 – Zend CE PHP 5.3.5?

Функция, о которой идет речь: setlocale .

Из руководства PHP:

Возвращаемое значение setlocale() зависит от системы, в которой работает PHP. Он возвращает именно то, что возвращает функция setlocale системы.

Поэтому в вашем случае он возвращает false, потому что система возвращает false. Вероятно, используемый вами язык не доступен в вашей системе.

Список поддерживаемых Windows строк setlocale доступен здесь . Для британского английского вам нужен eng , english-uk или uk . Windows не поддерживает многобайтовые наборы символов, такие как UTF-8; вы, вероятно, окажетесь в Windows-1252.

Я хотел бы добавить, что проблема Windows, не поддерживающая utf-8, может быть улучшена с чем-то вроде этого:

 $str=strftime('%a'); //for example if(!mb_check_encoding($str,'utf-8')) $str=utf8_encode($str);