Convertir une base de données pour qu’elle accepte les caractères accentués utf8
Ça se fait avec la fonction ALTER.
Il faut modifier (altérer) la base de données, mais aussi chacun des tableaux concernés.
Syntaxes à exécuter en SQL (dans phpmyadmin par exemple):
ALTER DATABASE nom_de_la_base_de_données CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE nom_du_tableau CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Par la suite lors de la connection pour l’extraction, il faut modifier le code:
//connection à la base de données
$mysqli = new mysqli($db_host, $db_username, $db_password,$db_name);
if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
mysqli_set_charset($mysqli,"utf8");