Tag: utf8

  • Come controllare se una tabella di MySQL è codificata in UTF8

    Molto semplicemente eseguendo (cambiando ovviamente dbname e tablename) questa query potete capire la codifica: select c.character_set_name from information_schema.tables as t, information_schema.collation_character_set_applicability as c where c.collation_name = t.table_collation and t.table_schema = “dbname” and t.table_name = “tablename”; Se vi rendete conto che non è in utf8, vi basta eseguire (prima fate un backup): ALTER DATABASE databasename CHARACTER […]

  • Come convertire un database di MySQL da utf8 a utf8mb4

    Se avete finalmente reso compatibile il vostro database a utf8mb4 e lo avete anche configurato correttamente, che ne dite di convertirlo anche? Comprese le tabelle e colonne? Ovviamente prima fatevi un bel backup di tutto quanto… ora andiamo alla conversione! Per ogni database (cambiate dbname): ALTER DATABASE dbname CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; […]

  • Come configurare MySQL con utf8 o utf8mb4 correttamente

    Se utilizzate un database a utf8mb4 (come vi ho spiegato qui) ma nel client, come ad esempio PhpStorm o altri servizi simili, non vi funziona correttamente la codifica dei caratteri… probabilmente è perché la versione in locale che viene scaricata per gestire tutti gli schemes non è correttamente funzionante. Potete verificarlo facendo: show variables like […]

  • Come rendere MySQL compatibile con utf8mb4

    Di default MySQL supporta utf8 solo a 3 byte, in realtà per avere massima compatibilità con tutte le tipologie di caratteri (quali ad esempio emojis e altri caratteri non latini) bisogna utilizzare utf8mb4 invece di utf8 normale. E per farlo dovete semplicemente incollare queste righe all’interno del file di configurazione, che potete trovare qui: sudo […]

  • Come esportare un db in latin 1 ed importare in utf8 su MySQL

    Come spiegato anche in questa guida su come convertire un database da latin 1 a utf8, le chance di successo non sono granché e dipende molto dalla tipologia di database, dalla complessità (quindi anche dal sistema che state utilizzando) e dalla mole di dati che avete da convertire. Un’altra tecnica può essere quella di esportare […]

  • Come convertire un intero database da latin1 a utf8

    Facendola semplice: presupponiamo che il vostro db si chiami dbname ed è codificato come latin1 ma voi volete convertirlo in utf8 in quanto è ovviamente compatibile con più caratteri, le due query in questione sono: SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = “dbname”; ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci; Se poi volete […]