MySQL - Como salvar emoji em tabelas do MySQL ๐Ÿ‘

Fernando Valler 05/04/2020 MySQL, PHP


Veja como você pode salvar emoji em tabelas do banco de dados MySQL. Para isso precisamos fazer algumas mudanças no banco e tabelas que já existam.

Primeiros precisamos mudar o collation padrão do Branco de Dados para o padrão utf8mb4

ALTER DATABASE nome_banco CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

Agora você precisa mudar o charset da tabela que será usada para guardar os emoji.

ALTER TABLE nome_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

Com essas mudanças no Banco de Dados e na tabela já é possível salvar os emoji. Veja o exemplo de uma inserção de emoji.

INSERT INTO nome_table (nome_coluna) VALUES ('Teste de emoji ๐Ÿ˜œ๐Ÿ˜€๐Ÿ˜Š๐Ÿ˜ƒ');

Por último não podemos esquecer de mudar o charset da conexão que o seu sistema usa. Para quem usa o PDO do PHP temos um exemplo abaixo:

$conn = new \PDO('mysql:host=localhost;dbname=msg;charset=utf8mb4', usuario, senha);

 


Fernando Valler - Programador Web
Fernando Valler

Sou programador web, motivado por desafios e sempre buscando aprender algo novo. Aqui vocรช pode encontrar alguns projetos.