use utf8mb4_unicode_ci (ou utf8mb4_unicode_520_ci se quiser ainda mais precisão). Assim você garante suporte a acentos, cedilha e emojis corretamente.
Situação
Collation recomendado
Compatibilidade geralutf8mb4_general_ciOrdenação correta para português (acentos, ç, etc.)utf8mb4_unicode_ciMais moderno e preciso (Unicode 9.0+)utf8mb4_unicode_520_ciSe precisar de diferenciação entre maiúsculas/minúsculasutf8mb4_unicode_cs
Exemplo para criar uma tabela correta: CREATE TABLE documentos (
id INT AUTO_INCREMENT PRIMARY KEY,
descricao VARCHAR(255),
documentoPa VARCHAR(255),
nomeRes VARCHAR(255),
departamentoRes VARCHAR(255)
)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
------------------------------------
Alterando um banco já existente: ALTER DATABASE nome_do_banco CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Alterando uma tabela: ALTER TABLE documentos CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
---------------------------------------