Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2007, 10h03   #1
Invité de passage
 
Inscription : février 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 18
Points : 3
Points : 3
Par défaut Problèmes d'accents avec une page Web

Bonjour,

En fait, les accents des données qui sont dans ma base mysql apparaissent en "?" sur ma page Web, et je voudrais savoir si je pouvais remédier a cela

Merci d'avance
DevCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 10h17   #2
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 526
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 526
Points : 548
Points : 548
Quel encodage pour ta base utf8, latin, ...?
Si tu bosse en php:
essaye de passer par des fonctions comme htmlspecialchars(), htmlentities(), utf8_encode(), ... avant l'insertion dans la base de maniére à remplacer tes accents et autres caractères spéciaux par leur code html.
Tu fais l'inverse pour l'affichage.
__________________
"le rhume distillation - L’estomac est la cucurbite, le cerveau le chapiteau, & le nez le réfrigérant par lequel s’écoule goutte à goutte le produit de la distillation."
de Avicenne

Le monde se divise en deux: ceux qui utilisent le tag et les autres.

Un problème? venez en découdre!
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 10h23   #3
Invité de passage
 
Inscription : février 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 18
Points : 3
Points : 3
Ma base est en latin, mais je travaille sous un CRM (Vtiger) qui est en UTF8..


Dois-je mettre toute ma base en UTF8?!
DevCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 10h24   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Le problème peut se situer à de multiples niveaux :
  • les données sont-elles stockées correctement dans la base ?
  • sont-elles lues correctement par PHP ?
  • sont-elles encodées correctement par PHP (si pas latin1, attention de préciser le jeu de caractères à utiliser dans les fonctions citées par tigunn) ?
  • le jeu de caractères déclaré dans la <head> de la page HTML est-il le bon ?
  • le navigateur utilise-t-il vraiment ce jeu ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 10h25   #5
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par DevCR
Ma base est en latin, mais je travaille sous un CRM (Vtiger) qui est en UTF8..
Dois-je mettre toute ma base en UTF8?!
Non, du moment que tout est bien déclaré, MySQL fait les conversions à la volée...
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 10h35   #6
Invité de passage
 
Inscription : février 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 18
Points : 3
Points : 3
Ok, mon problème ne viendrait donc pas de mysql

Dans mon fichier de config.php j'ai "$default_charset = 'utf8';"

Pourtant tous les accents apparaissent dans ma base, mais lors de l'affichage toujours des "?"
DevCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 11h01   #7
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par DevCR
Ok, mon problème ne viendrait donc pas de mysql
si ça peut aussi, mais dans tous les cas tu n'est pas obligé de passer ta base en UTF8 juste parce que tes pages sont en UTF8...

Je t'invite à lire mon article sur le sujet, et à faire les autres vérifs citées dans mon post précédent.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2008, 09h43   #8
Invité de passage
 
Inscription : novembre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 8
Points : 3
Points : 3
dans le fichier config.inc.php de vtiger change UTF-8 en

$default_charset = 'ISO-8859-1';

mejdi331 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h55.


 
 
 
 
Partenaires

Hébergement Web