Bonjour,
pour tous ceux qui galèrent avec les particularités de la langue française lors de l'utilisation d'un base de données.
1-toujours placer en tête de page html :
<!doctype html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
.........(autres éléments persos )
<head>
2- dans phpAdmin choisir dans "Généralités" , "Interclassement pour la connexion au serveur"
utf8mb4_unicode_ci
3- Se connecter avec PDO de cette manière :
<?php
// Connexion au serveur mysql avec PDO : on ajoute après le mot de passe l'instruction
// array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
try
{
$bdd = new PDO('mysql:host=[localhost];dbname=[nom de la base de données]','[utilisateur]','[mot de passe]', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
catch(exception $e)
{
die('ERREUR : '.$e->getMessage());
}
?>
Nb. les instructions try , catch et die sont habituelles pour obtenir en clair les erreurs possibles
Voilà, sans prétention, une piste pour les particularités de la langue française.
J'ai utilisé les infos de ce site :
http://magix-cjquery.com/post/2011/12/22/Prise-en-charge-encodage-utf8-avec-PHP-et-PDO-MYSQL
Cordialement, en espérant que cela pourra servir à quelqu'un !!!
pour tous ceux qui galèrent avec les particularités de la langue française lors de l'utilisation d'un base de données.
1-toujours placer en tête de page html :
<!doctype html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
.........(autres éléments persos )
<head>
2- dans phpAdmin choisir dans "Généralités" , "Interclassement pour la connexion au serveur"
utf8mb4_unicode_ci
3- Se connecter avec PDO de cette manière :
<?php
// Connexion au serveur mysql avec PDO : on ajoute après le mot de passe l'instruction
// array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
try
{
$bdd = new PDO('mysql:host=[localhost];dbname=[nom de la base de données]','[utilisateur]','[mot de passe]', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
catch(exception $e)
{
die('ERREUR : '.$e->getMessage());
}
?>
Nb. les instructions try , catch et die sont habituelles pour obtenir en clair les erreurs possibles
Voilà, sans prétention, une piste pour les particularités de la langue française.
J'ai utilisé les infos de ce site :
http://magix-cjquery.com/post/2011/12/22/Prise-en-charge-encodage-utf8-avec-PHP-et-PDO-MYSQL
Cordialement, en espérant que cela pourra servir à quelqu'un !!!