Акцентированные символы в датах [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Акцентированные символы в датах [дубликат]

Сообщение Anonymous »

У меня проблема с форматированием дат в локали it_IT. У меня есть клиент, сайт которого работает на PHP 8.0.3, и из-за некоторых проблем с сертификацией (этот клиент должен поддерживать сертификацию ISO27001) меня попросили перенести движок PHP на последнюю доступную версию (сегодня 8.3.3). 9).
Этот сайт работает под управлением IIS на компьютере с Windows Server 2022, но у меня такая же проблема на моем компьютере с Apache внутри Xampp 3.3.0
У меня есть создал простую страницу, чтобы воспроизвести проблему, и вот ее содержание: Это результирующая страница, взятая из Firefox DevTools:

Код: Выделить всё





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


Я использовал в основном два разных метода: первый использует устаревший strftime, который работает на PHP 8.0.3 (и заставляет IIS на PHP 8.3.9 возвращать ошибку 500 вместо раздражающей ошибки). но более простое уведомление об устаревании, возвращаемое Apache), и две разновидности нового класса IntlDateFormatter.
Поиск в Интернете не дает абсолютно никаких полезных советов, и в большинстве случаев чем больше вы ищете, тем меньше вы получаете. Пока клиент просто игнорирует странные буквы, но я заверил его, что разберусь с этим.
Изменить
Согласно запросу @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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Акцентированные символы в датах
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Акцентированные символы в датах
    Anonymous » » в форуме Php
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Php: специальные символы HTML и акцентированные символы
    Гость » » в форуме Php
    0 Ответы
    109 Просмотры
    Последнее сообщение Гость
  • Php: специальные символы HTML и акцентированные символы
    Гость » » в форуме Php
    0 Ответы
    83 Просмотры
    Последнее сообщение Гость
  • Как преобразовать акцентированные символы Unicode в чистый ASCII без акцентов?
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»