Problèmes d'encodage lors de l'utilisation de SQL avec PHP
En règle générale, si aucune action supplémentaire n'est effectuée, le texte russe récupéré de la base de données s'affichera comme un charabia ou avec des points d'interrogation. Pour éviter de tels problèmes, il faut suivre les règles décrites ci-dessous.
Règle 1
La base de données et les tables qu'elle contient doivent être
dans l'encodage utf8_general_ci.
Règle 2
Le fichier PHP lui-même doit être encodé en utf8.
Règle 3
Au début du fichier PHP, la balise HTML suivante doit être présente :
<meta charset="utf-8">
Règle 4
Par précaution, immédiatement après la commande mysqli_connect
ajoutez la requête suivante :
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>