Problème d'encodage UTF-8: la base->page

markaz Messages postés 357 Statut Membre -  
mpmp93 Messages postés 7217 Statut Membre -
Bonjour, j'ai un problème d'affichage des données provenant de ma BDD vers mes pages au niveau de hébergement (en local j'ai de problème).
Pourtant lorsque, je décode ligne par ligne l'affichage est correcte.

En local j'ai pas de problème
J'utilise l'encodage

Encodage de ma BDD:
utf8_unicode_ci

Fichier htaccess :
AddDefaultCharset utf-8

Header Page :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />




A voir également:

3 réponses

mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,

Les réponses ici:
https://html5.immo-scope.com/article/general_applisFullUtf8

Pour la BDD:

function connect() {
$connection = mysql_connect($host,$user,$password);
$db_selected = mysql_select_db($base, $connection);
if (!$db_selected) {
    echo 'Impossible d\'utiliser la base : ' . mysql_error();
    return;
}
$dbh = $db_selected;
// si encodage UTF-8 des données de la base, sinon mettre cette ligne en commentaire
mysql_query("SET NAMES 'utf8'");
}


faire cette requête:
mysql_query("SET NAMES 'utf8'");

A+
0
markaz Messages postés 357 Statut Membre 5
 
J'utilise PDO

$dns = 'mysql:host=localhost;dbname=ma_base';
$user = 'root';
$password = '';
$connect_db = new PDO ($dns, $user, $password);
$connect_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$option = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC )
0
markaz Messages postés 357 Statut Membre 5
 
J'ai suivi des tuto de genre pas à pas mais c'est la même chose
0
mpmp93 Messages postés 7217 Statut Membre 1 340
 
Essayez ça en tête de page web:

header('Content-Type: text/html; charset=utf-8');

A+
0