• User

    Problema con la visualizzazione di caratteri cirillici prelevati dal db

    Salve a tutti,

    sto sviluppando un multilingua, le lingue principali sono russo e serbo, ma anche lingue latine.

    I caratteri cirillici vengono visualizzati sempre bene, se sono inseriti nel codice o prelevati da un file.
    Mentre, se le parole vengono prelevate dal database, nonostante sia memorizzate correttamente nel db vengono visualizzate male, con i classici punti interrogativi e simboli strani.

    I file sono codificati utf-8, le colonne del db anche, i meta tag sono sempre utf-8, infatti se le parole sono inserite nel codice sorgente non ci sono problemi.

    Come mai mi da problemi solo per le parole prelevate dal db? Ovviamente le parole in italiano, inglese, insomma le lingue latine, vengono visualizzate correttamente.

    Spero che qualcuno mi possa aiutare.

    ps: uso php5 e mysql5


  • Super User

    Ciao 🙂

    Difficile capire quale sia il problema in maniera certa senza poter vedere tutto dal vivo.

    Comunque i caratteri devono essere immagazzinati in un db che usa UTF-bin e le singole colonne pure.

    Inoltre bisogna verificare che quando vengono inseriti e quando vengono prelevati dal db si conserva la codifica. Per questo dovresti fare riferimento alla funzione http://php.net/manual/en/function.utf8-encode.php