Avatar ·

¿Qué codificación y collation son mejores para MySQL en conjunto con PHP?

```html ¡Hola a todos! Soy un desarrollador PHP principiante y tuve un problema con la elección de la codificación y collation correctas para MySQL. Revisé un montón de foros, pero en todas partes escriben de manera diferente. Algunos recomiendan `utf8_general_ci`, otros `utf8_unicode_ci`, y recientemente me enteré de `utf8mb4`. Tengo un sitio web simple en PHP con un formulario de contacto donde los usuarios pueden dejar comentarios. Noté que a veces, en lugar de letras rusas, se muestran caracteres extraños (por ejemplo, "Привет!"). Después de mucho sufrimiento, descubrí que el problema está en la codificación de la tabla. Así es como creo la tabla: ```php exec(" CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), message TEXT ) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci "); ?> ``` E inserto datos así: ```php prepare("INSERT INTO comments (username, message) VALUES (?, ?)"); $stmt->execute([$_POST['user' ```