
Originariamente inviata da
darbula
ITA_ita può anche essere Latin 1 (ISO8859-1) invece di UTF-8 è buona norma inserire la codifica originale in funzione che lo richiedono come htmlspecialchars. Oltretutto da php 8 è cambiato il tipo predefinito del secondo parametro detto flags.
Sopra ogni cosa guarda strftime su php 8.1 a 9 che sarà rimossa
https://wiki.php.net/rfc/deprecations_php_8_1
Giustamente il file, il database e tutto il resto dovrà avere quel tipo di encoding. Se è un carattere non valido htmlspecialchars può tornare null (o stringa vuota mi sembra da php 8).
Il rombo viene visualizzato quando il testo è Latin 1 ma la pagina è visualizzata in UTF-8.