Этот сайт работает под управлением IIS на компьютере с Windows Server 2022, но у меня такая же проблема на моем компьютере с Apache внутри Xampp 3.3.0
У меня есть создал простую страницу, чтобы воспроизвести проблему, и вот ее содержание:
Код: Выделить всё
Код: Выделить всё
PHP version : 8.3.9
IntlDateFormatter::formatObject(new DateTime('now', new DateTimeZone('Europe/Rome')),IntlDateFormatter::FULL,'it')
giovedì 25 luglio 2024 alle ore 11:48:58 Ora legale dell’Europa centrale
strftime('%e %B %Y, %A')
25 luglio 2024, giovedì
$formatter = new IntlDateFormatter('it_IT', IntlDateFormatter::FULL, IntlDateFormatter::FULL); $formatter->format(new DateTime('now'));
giovedì 25 luglio 2024 alle ore 11:48:58 Ora legale dell’Europa centrale
Поиск в Интернете не дает абсолютно никаких полезных советов, и в большинстве случаев чем больше вы ищете, тем меньше вы получаете. Пока клиент просто игнорирует странные буквы, но я заверил его, что разберусь с этим.
Изменить
Согласно запросу @deceze , вот два изображения инструментов разработчика Firefox, показывающие рендеринг затронутой страницы. Обратите внимание на оба изображения: название дня (должно быть giovedì) в выделенной строке. Шапка страницы точно такая же, так как не менялась. Также обратите внимание, что из предыдущего примера устаревшая функция strftime имеет ту же проблему в PHP 8.3.9; возможно, какая-то конфигурация отсутствует?
Рабочая страница, strftime на PHP 8.0.3:

Не рабочая страница, IntlDateFormatter на PHP 8.3.9:

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-in-dates