MySQL permite que você armazene caracteres UTF8 no banco de dados. Isso é útil ao trabalhar com dados não-ascii ou unicode. Na verdade, você pode até converter todas as tabelas para UTF8, se quiser. Neste artigo, veremos como dar suporte a caracteres unicode completos no MySQL. Veja como armazenar caracteres UTF8 no MySQL.
Como armazenar caracteres UTF8 no MySQL
Aqui estão as etapas para armazenar caracteres UTF8 no MySQL. Por padrão, o MySQL suporta apenas caracteres ASCII e armazena dados no conjunto de caracteres latin1.
1. Verifique o conjunto de caracteres
Abra o terminal e execute o seguinte comando substituindo username abaixo com seu nome de usuário do banco de dados
$ mysql -u nome de usuário -p
Você verá um prompt de senha. Digite a senha e faça login no MySQL.
Execute o seguinte comando para listar o conjunto de caracteres
mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | cp850 | | character_set_connection | cp850 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | cp850 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.6\share\charsets\ | +--------------------------+---------------------------------------------------------+
Bônus de leitura:Como classificar a partição no MySQL
2. Alterar conjunto de caracteres para UTF8
Abra o arquivo my.cnf no terminal
$ sudo vi /etc/my.cnf
Adicione/substitua a linha após [client] e [mysqld]
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8
mb4
Bônus de leitura:Como alterar o fuso horário do MySQL na consulta
3. Reinicie o servidor MySQL
Reinicie o MySQL Server para aplicar as alterações
$ sudo service mysql restart
A partir de agora, todos os seus futuros bancos de dados poderão armazenar caracteres UTF8. No entanto, seus bancos de dados existentes continuarão a oferecer suporte ao conjunto de caracteres antigo.
Então, precisamos converter seu banco de dados para UTF8
Bônus de leitura:Como alterar o fuso horário do servidor MySQL
4. Converter banco de dados MySQL para UTF8
Aqui estão as etapas para converter todas as tabelas para UTF8. Faça login no MySQL conforme mostrado na etapa 1.
Execute o comando a seguir para alterar o conjunto de caracteres e o agrupamento de seu banco de dados para UTF8. Substitua dbname abaixo com o nome do seu banco de dados.
mysql> ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
O comando acima converterá todas as tabelas em seu banco de dados para UTF8.
Espero que o tutorial acima o ajude a armazenar dados UTF8 no MySQL.
A Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!