Mi succede una cosa strana: in alcune pagine, richiamo da db dei dati, tra cui il titolo della notizia seguente; poiché i dati sono immessi dagli utenti, e quindi il titolo presente nel db potrebbe essere a volte tutto minuscolo, a volte tutto maiuscolo, a volte ancora alto e basso, dopo averlo richiamato nella pagina lo trasformo in maiuscole
Però capita, a volte, che nel titolo ci siano delle lettere accentate, e la funzione strtoupper non effettua la trasformazione. Quindi, ho aggiunto queste altre righe di codiceCodice PHP:$tit = $row["title"];
$tit = strtoupper($tit);
Lo strano è che in tutte le pagine funziona correttamente, ma in una sola - invece - interpreta le lettere accentate come ? (punti interrogativi).Codice PHP:$tit = str_replace("é","É","$tit");
$tit = str_replace("à","Á","$tit");
$tit = str_replace("ò","Ó","$tit");
$tit = str_replace("è","É","$tit");
$tit = str_replace("ì","Í","$tit");
$tit = str_replace("ù","Ú","$tit");
Le pagine sono praticamente identiche, quello che cambia è soltanto il criterio con cui vengono richiamati i dati (ad es., in un caso per data, in un altro per area geografica, etc).
La stessa news, però, in una pagina risulta così
mentre nelle altre risulta correttamente cosìFESTIVAL INTERNATIONAL DU CIN�MA M�DITERRAN�EN DE MONTPELLIER
Da cosa mai può dipendere?!?FESTIVAL INTERNATIONAL DU CINÉMA MÉDITERRANÉEN DE MONTPELLIER
![]()

Rispondi quotando