1. UTF-8 por padrão no MySQL

    Para que o mysql use UTF-8 por padrão, é necessário adicionar duas linhas no /etc/mysql/my.cnf (no caso do ubuntu)

    1
    2
    3
    [mysqld] 
    character-set-server=utf8 
    collation-server=utf8_general_ci
    

    Depois disso e de reiniciar o mysql (sudo restart mysql), é possível verificar se deu certo com a query:

    1
    show variables like "%character%";show variables like "%collation%";
    

    Se tiver dado certo, a coluna Value estará apenas com valores relacionados ao UTF-8