Ciao,
ho una pagina con codifica utf-8.
Quando scrivo e recupero da db uso tranquillamente la htmlentities forzando l'utf-8 e tutte le accentate e simili sono codificate correttamente.
questa riga invece mi crea problemi
codice:
$dayString = strftime("%A, %e %B %G", $event->getDate());
il setlocale è impostato su italiano, ma quando ho giorni con la lettera accentata es. Martedì mi visualizza Marted e poi un rombo con il punto interrogativo al centro.
mi sono detto ... uso l'htmlentities e forzo l'utf8..
codice:
$pippo = htmlentities($dayString, ENT_QUOTES, "UTF-8");
in locale questo funziona correttamente e mi restituisce Martedì correttamente... mentre se la metto sul server di produzione mi viene restiuita una stringa completamente vuota.
Ho provato a forzare il cast a stringa
codice:
$dayString = (string) strftime("%A, %e %B %G", $event->getDate());
ma anche questo non ha dato risultati in remoto...
non sto capendo...
possibile che dovrò fare la vecchia array con i gg della settimana scritti a mano?...manco si fosse più agli albori di php...
voi avete qualche idea?
grazie mille!!
ciao