Caractére spéciaux dans BDD
Résolu
rolly41
Messages postés
281
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
J'ai ma base de donnée 'site' en encodage 'utf8_unicode_ci', mes tables et chaque colonne des tables sont aussi en 'utf8_unicode_ci'.
dans ma page d'index.php (encodage 'utf8' avec notepad++) se trouve
Ma page pour me connecter à ma base de données contient
Mon problème:
Quand j'ajoute des données avec un "é" ou un "à" à la base de données, ceux-ci ne sont pas repris sous la forme de caractère lisible. Mais malheureusement cela ne me permet pas de trouver les données si je fais une recherche avec un caractère spécial tel que "é" ou "à" dans la recherche de ma page.
Comment puis-je afficher les caractères spéciaux tel quel dans ma base de données sans qu'ils ne deviennent des bidul chelou? N'y des '
J'ai ma base de donnée 'site' en encodage 'utf8_unicode_ci', mes tables et chaque colonne des tables sont aussi en 'utf8_unicode_ci'.
dans ma page d'index.php (encodage 'utf8' avec notepad++) se trouve
<?php
include 'include/connectbdd.php';
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>test</title>
<link rel="stylesheet" href="css/style.css">
</head>
Ma page pour me connecter à ma base de données contient
<?php
$servername = 'localhost';
$dbname= 'site';
$username = 'root';
$password = '';
//On essaie de se connecter
try{
$bdd = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
//On définit le mode d'erreur de PDO sur Exception
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connexion à la base de données réussie';
}
catch(PDOException $e){
echo "Erreur : " . $e->getMessage();
}
?>
Mon problème:
Quand j'ajoute des données avec un "é" ou un "à" à la base de données, ceux-ci ne sont pas repris sous la forme de caractère lisible. Mais malheureusement cela ne me permet pas de trouver les données si je fais une recherche avec un caractère spécial tel que "é" ou "à" dans la recherche de ma page.
Comment puis-je afficher les caractères spéciaux tel quel dans ma base de données sans qu'ils ne deviennent des bidul chelou? N'y des '
eacute;' ou '
agrave;' ?
A voir également:
- Caracterespeciaux
- Caractère spéciaux - Guide
- Caractères spéciaux : comment les saisir facilement - Guide
- Caractere speciaux mac - Guide
- Caractère ascii - Guide
- Caractere vide - Guide
1 réponse
Bonjour
Précise l'encodage dans ta connexion
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Refais le tour aussi de toutes le recommandations de ce lien
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Précise l'encodage dans ta connexion
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Refais le tour aussi de toutes le recommandations de ce lien
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
Pour peu que tu aies fais la bêtise d'utiliser des fonctions genre htmlspecialchars...