¿Qué collation es mejor usar en MySQL para un proyecto PHP? Problemas con caracteres rusos
¡Hola a todos! Soy nuevo en PHP y MySQL, y tengo un problema grave con la visualización de caracteres rusos.
Tengo un formulario de registro simple en PHP. Cuando un usuario ingresa un nombre en ruso (por ejemplo, "Иван"), en la base de datos se guarda como "?????" o "Р�ван". Ya probé un montón de configuraciones, pero nada ayuda.
Aquí está mi código de conexión a la BD:
```php
$db = new mysqli('localhost', 'root', '', 'mydb');
$db->query("SET NAMES 'utf8'");
```
Y la estructura de la tabla:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
) DEFAULT CHARSET=utf8;
```
Inserto los datos así:
```php
$name = $_POST['name'];
$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
```
Al mostrar en pantalla con echo también salen caracteres extraños. Leí que hay que elegir el collation correcto para MySQL, pero hay decenas: utf8_general_ci, utf8_unicode_ci,