Avatar ·

Qual codificação e collation são melhores para MySQL em conjunto com PHP?

Claro a todos! Sou um desenvolvedor PHP iniciante e tive um problema ao escolher a codificação e collation corretas para MySQL. Pesquisei em vários fóruns, mas cada lugar diz uma coisa diferente. Alguns recomendam `utf8_general_ci`, outros `utf8_unicode_ci`, e recentemente descobri sobre `utf8mb4`. Tenho um site simples em PHP com um formulário de contato onde os usuários podem deixar comentários. Percebi que, às vezes, em vez de letras russas, aparecem caracteres ilegíveis (por exemplo, "Привет!"). Depois de muito sofrimento, descobri que o problema está na codificação da tabela. Aqui está como crio a tabela: ```php exec(" CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), message TEXT ) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci "); ?> ``` E insiro os dados assim: ```php prepare("INSERT INTO comments (username, message) VALUES (?, ?)"); $stmt->execute([$_POST['user