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
Codice PHP:
$tit = $row["title"];
$tit = strtoupper($tit);
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 codice
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");
Lo strano è che in tutte le pagine funziona correttamente, ma in una sola - invece - interpreta le lettere accentate come ? (punti interrogativi).
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ì
FESTIVAL INTERNATIONAL DU CIN�MA M�DITERRAN�EN DE MONTPELLIER
mentre nelle altre risulta correttamente così
FESTIVAL INTERNATIONAL DU CINÉMA MÉDITERRANÉEN DE MONTPELLIER
Da cosa mai può dipendere?!?