Commenti

  • Un articolo davvero interessante, con semplici parole avete spiegato un problema serio per noi sviluppatori. Ho seguito alla lettera il tutto e non ho più problemi di visualizzazione sulla visualizzazione ad esempio del cirillico. GRAZIE! di Marcello
  • Dopo molto peregrinare in cerca di una soluzione, sono approdato a questa pagina, e ho potuto risolvere immediatamente il mio problema. Grazie! Veramente essenziale ed efficace l'articolo. di Kyme
  • mi ha risolto il problema degli accentati. grazie di mehdi
  • Ciao Simone, grazie per la guida!!! funziona!!!!! di federico
  • Grazie, anche io ho risolto. di Ferdinando
  • Risolto con la query mysql_query("SET NAMES utf8"); Impostando le collation continuava a non visualizzare bene i caratteri accentati. GRAZIE! di Mauro
  • perfetto... finalmente una soluzione "definitiva la problema" grazie. di tequis
  • Grazie finalmente una soluzione completa a questo problema! mi hai salvato la vita ! GRANDE di Nicola Vianello
  • Ottimo. Ha funzionato al primo colpo. Sono mesi che metto pezze tra pagine web e database... di Maks
  • Sintetico, chiaro ed efficace... c'è di meglio per ricolvere un problema? Grazie! di Francesco
  • finalmente !!! ci sono un sacco di forum e siti dove sull'argomento scrivono, scrivono, scrivono.... fino a parlare di altri problemi... arrendetevi!! Grazie per la guida di corsicano
  • Grande mi hai risparmiato un sacco di ore... quanto ti debo? di Neo
  • Ciao Simone! Ti facciamo i nostri complimenti per la realizzazione del nostro sito web, ne siamo pienamente soddisfatti, in quanto risulta ben strutturato e completo. Ti consiglieremo sicuramente. Bravo, continua così! di Alessandro Maglione
  • GRAZIE! Finalmente seguendo le tue preziose indicazioni ho risolto questo problema! Complimenti. di Fabrizio
  • Ti ringraziamo di cuore, grazie a questa guida abbiamo risolto un problema assillante ed abbiamo fatto i soldi. di Gruppo Heirs.

UTF-8, mysql, codifica caratteri e caratteri strani

Guide Mysql di Lazzeri Simone
Uno dei problemi che più affligge uno sviluppatore quando si trova a dover realizzare siti multilingua è quella di riuscire a gestire al meglio la codifica dei caratteri, con questa semplice guida cerchiamo di risolvere definitivamente ogni... Continua a leggere
UTF-8, mysql, codifica caratteri e caratteri strani

Recentemente mi sono dovuto cimentare nella realizzazione di un sito multilingua in php che doveva supportare lingue con set di caratteri UTF-8, come il cirillico. Dopo aver sbattuto la testa più volte sono finalmente riuscito a trovare una soluzione definitiva per risolvere ogni tipo di problema, ecco qui proposti tutti i passi da eseguire:


1) Modifica FILES:
Assicuratevi che tutti i file che compongono il vostro sito siano codificati come UTF-8 senza BOM, per poterlo verificare aprite ogni file con un editor come l'ottimo Notepad++ o il classico blocco note. Se la codifica è diversa convertire il file o risalvatelo con la giusta giusta opzione.


2) Metatag HTML:

Una volta convertiti tutti i file è opportuno che nell'head delle pagine indichiate il giusto tipo di charset, ovvero UTF-8 come riportato qui di seguito:


[CODE][/CODE]


3) Configurazioni MYSQL:

Adesso non resta altro da fare che impostare la giusta codifica anche al MYSQL, per farlo accedete al PhpMyAdmin e seguite le seguenti istruzioni.


A) Selezionate il database interessato > cliccate su OPERAZIONI > in basso impostate come Collection utf8_general_ci > cliccate su esegui

B) Adesso occorre seleziona ogni tabella del database e sempre da operazioni > Collection impostate per tutti il medesimo set di caratteri ovvero utf8_general_ci

C) Stessa procedura occorre farla anche per ogni campo di ogni tabella quindi: selezionate la tabella > struttura > modifica campo > Collection utf_general_ci


4) Configurazioni PHP:

In ambiente php, occorre fare ancora 2 piccole variazioni per evitare così ogni problema:


A) Occorre lanciare una query subito dopo aver avviato la connessione al database in modo da comunicare a MYSQL
il tipo di set di caratteri che andremo ad utilizzare, per farlo basti utilizzare il seguente codice:


[CODE]mysql_query("SET NAMES utf8");[/CODE]


B) E' consigliato d'indicare il tipo di charset anche mediante l'invio di un header, per farlo basti copiare ed incollare codice in testa ad ogni pagina:


[CODE]header('Content-type: text/html; charset=utf-8');[/CODE]


Seguite e rispettate con attenzione questi punti e potrete finalmente supportare la codifica UTF-8 senza problemi nei vostri siti web. Se avete ancora dei problemi lasciate un commento qua sotto, alla prossima!

Condividi l'articolo

Facebook Twitter Twitter Pinterest

Per migliorare l'esperienza di navigazione questo sito utilizza cookie tecnici, analitici, di terze parte e di profilazione di terze parti. Clicca su "acconsento" per abilitarne l'uso.
Se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookies consulta la nostra Informativa Cookies. OK