Duplicata possible:
Enregistrer les données en arabe dans la base de données MySQL
J'ai un problème avec la récupération des données arabes de la base de données MYSQL en utilisant PHP, elles apparaissent comme des points d'interrogation "????" en HTML:
S'il vous plaît, aidez !!!
vous devez définir charset dans la première connexion avec mysql par cette requête:
SET CHARACTER SET utf8
par exemple dans les fonctions mysqli
$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME)
or die ( mysqli_error($MySQL_Handle) );
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($MySQL_Handle,$sSQL)
or die ('Can\'t charset in DataBase');
et échantillon AOP:
$dbh = new PDO('mysql:Host=localhost;dbname=' . $DB_NAME, $DB_USER,
$DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
$dbh->exec("SET CHARACTER SET UTF8");
cette action doit être insérée et sélectionnée.