Quel collation est-il préférable d'utiliser dans MySQL pour un projet PHP ? Problèmes avec les caractères russes
Bonjour à tous ! Je suis débutant en PHP et MySQL, et j'ai un sérieux problème avec l'affichage des caractères russes.
J'ai un formulaire d'inscription simple en PHP. Lorsque l'utilisateur saisit un nom en russe (par exemple, "Иван"), il est enregistré dans la base de données comme "?????" ou "Р�ван". J'ai déjà essayé plein de réglages, mais rien n'y fait.
Voici mon code de connexion à la base de données :
```php
$db = new mysqli('localhost', 'root', '', 'mydb');
$db->query("SET NAMES 'utf8'");
```
Et la structure de la table :
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
) DEFAULT CHARSET=utf8;
```
J'insère les données comme ceci :
```php
$name = $_POST['name'];
$stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
```
Lors de l'affichage à l'écran avec echo, j'obtiens aussi des caractères illisibles. J'ai lu qu'il faut choisir le bon collation pour MySQL, mais il y en a des dizaines : utf8_general_ci, utf8_unicode_ci,