Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    diversa interpretazione caratteri accentati

    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?!?
    metatad
    graphic & web design

  2. #2
    Fai 2 controlli:

    1) apri il file con il blocco note, fai 'salva con nome' e guarda la codifica. È possibile che sia differente da quella dei file che funzionano. Casomai cambiala.

    2) nella pagina incriminata hai sbagliato il charset:

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

    stesso consiglio di prima, controlla e casomai cambia!

    Facci sapere!

    PS.
    Considerato che nelle altre pagine funziona non credo sia un problema di collation nel db...
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  3. #3
    Ah! e in ogni caso nello str_replace potresti sostituire con i caratteri esadecimali e hai risolto!
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    charset e codifica erano uguali, comunque ho risolto con gli esadecimali...
    Boh, chissà poi perchè faceva così...
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.