mercoledì 18 aprile 2018

Modificare charset campo tabella (phpmyadmin)

Se non hai un database mysql troppo datato, devi sapere che è possibile cambiare il charset dei singoli campi di una tabella, creando addirittura tabelle multicharset (pratica che comunque sconsiglio).
Se poi utilizzi phpmyadmin, la procedura per fare ciò è decisamente semplice, vediamo subito come.


Come modificare il charset di uno specifico campo tabella in phpmyadmin


Se vuoi passare da utf8 a latin swedish o a qualsiasi altro charset ti venga in mente, con phpmyadmin puoi compiere questa azione su qualsiasi campo testuale delle tue tabelle, con pochi semplici click.

Ecco come fare per cambiare charset su phpmyadmin:
  1. Collegati al tuo db con un utente che ha i privilegi sufficienti a modificare la struttura delle tabelle
  2. Entra nel database in cui è contenuta la tabella da modificare
  3. Clicca sulla tabella desiderata
  4. Clicca sulla voce Struttura
  5. Individua il campo da editare clicca su Modifica
  6. Adesso potrai agire sulla voce codifica caratteri, dal quale potrai selezionare il charset desiderato
  7. Una volta cambiato charset, cliccare su Salva per apportare le modifiche

Modificare charset campo tabella (phpmyadmin)

Se però la tabella in questione ha già dei dati al suo interno, tramite questa procedura potrebbe anche risultarvi un errore e l'impossibilità di cambiare il charset, se quello selezionato non contempla un carattere già memorizzato nel db.

Inutile dire che cambiare charset ad una tabella in corso d'opera è sempre un'operazione un po' delicata.
Quando possibile dunque,  settare da subito la giusta codifica dei caratteri, in modo tale da non aver sorprese future.
Tra i più usati e compatibili c'è ovviamente l'utf8, nello specifico l'utf8_general_ci, o ancora meglio in alcuni casi, l'utf8_unicode_ci.
Con questi set di caratteri infatti, non dovreste avere problemi di accentate e caratteri speciali, sempre ovviamente che poi dalla pagina o l'app da cui pescate i dati, dichiarate il giusto charset :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon