J'utilise le serveur WAMP. (windows, apache, mysql, php).
//si important
PREMIER :
dans phpmyadmin ou MySQL :assurez-vous que la base de données Mysql est en utf. Assurez-vous que votre base de données et ses tables sont en utf-general-ci
après vous être connecté à Mysql immédiatement (avant de choisir votre base de données) passez cette commande.
mysql_set_charset('utf8');
exemple :
<?php
//connect to MySQL
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_set_charset('utf8'); // that's the order.
echo "Connected to MySQL<br />";
//connect to your DB
mysql_select_db("mydb") or die(mysql_error());
echo "Connected to Database";
?>
DEUXIÈMEMENT :dans les métadonnées du fichier php, créez les métadonnées comme suit :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Troisième :Assurez-vous que le fichier php lui-même est activé en utf-8. vous pouvez vous en assurer dans les paramètres de votre IDE, ou si vous travaillez sur notepad ++ ou Komodo Edit, vous pouvez le trouver dans la barre d'état en bas de la fenêtre, à droite.
// J'ai essayé ceci mais cela n'a pas eu d'effet.
dans l'en-tête du fichier php (avant tout).
<?php header("Content-type: text/html; charset=utf-8"); ?>
dans le formulaire envoyé :
<form accept-charset="utf-8" ...>