Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 15/05/2008, 15h59   #1
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 25
Points : 25
Par défaut J’ai un sérieux problème avec les accents

Bonjour,
Je fais une fois de plus appel à vous , j’espère trouver l’aide dont j’ai besoin

J’ai une application en php (c’est une application opensource et donc ce n’est pas moi qui l’ai développé) qui insert des données dans une base mysql.
La base sql est en utf8 et l’interclassement en latin_general_ci.
Le problème c’est que les accents sont mal affiché à la place des é è à j’ai des caractères spéciaux !!!
J’ai fais le test suivant :
En passant par phpmyadmin je fais un export puis un import de ma base, les accents s’affichent correctement

Affin d’automatisé l’opération j’ai fais un petit script qui fait un dump de ma base, l’export et ensuit importe le dump à nouveau.

voici ce que j'ai mis dans mon fichier .bat
Code :
1
2
3
 
mysqldump -u mari -ppatapouf --opt base_de_test -h localhost  :C\backup.sql
mysql -u mari -ppatapouf -h localhost -D base_de_test < C:\backup.sql
L’import/export fonctionne (en passant par les lignes de commandes) mais les accents ne s’affichent pas correctement !!!

la question est pourquoi ? et surtout avez-vous des solutions pour remédier à ça par exemple existe il une commande sql qui me remplace les caractères spéciaux par des accents ?

Merci d’avance.

ps: j'ai essayé toute les modifications possible et imaginable dans les fichiers conf mais sans succès (je ne connais pas le php) et c'est pour cela que j'essai de corriger le problème au niveau de la base elle même.
NedaRyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 18h51   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Bonjour,

As-tu tenté cela :

Code :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 22h01   #3
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 25
Points : 25
Merci pour la réponse :-)

Peux-tu me donner plus d’informations concernant cette balise stp
par exemple dans quel fichier dois-je la mettre ? comme je l'ai déjà évoquer l'application que j'utilise est un Open source et donc ce n'est pas mois qui l'ai développer :-(

Merci d'avance
NedaRyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 22h19   #4
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Citation:
Envoyé par NedaRyme Voir le message
ce n'est pas mois qui l'ai développer :-(
Oupss
En fait c'est une balise html qui permet d'indiquer au navigateur avec quel charset interpréter le contenu.
elle se place dans dans le <head></head> du fichier gérant l'entête html.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 10h03   #5
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 25
Points : 25
Ok,

C’est bien pour cela que je cherche plutôt une solution au niveau de la base de données, une sorte de replace par exemple mais au final il faut que la solution soit automatisable (script ou autre)

Quelqu’un pourrait m’expliquer pourquoi est ce que lorsque je fais un export/import via ligne de commande cela ne fonctionne pas !?Alors qu’avec phpmyadmin ça marche ! Quel est l’équivalent exacte en ligne de commande de l’opération Exporter ou Importer (en mode console).

Merci d’avance pour votre aide
NedaRyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 21h37   #6
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 70
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 70
Points : 25
Points : 25
Bonsoir,

Désolée d'insister mais personne ne peut m'aider je n'ai pas trouver de solution qui me convienne
Je cherche juste des idées sur comment je pourrais corriger les accents au niveau de ma base de données, après pour le reste je me débrouillerai .

Cordialement
NedaRyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 00h09   #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
Il faut corriger le problème là où il se pose...

Commence par lire mon article (cité en signature), ça t'évitera de dire des horreurs comme :
Citation:
La base sql est en utf8 et l’interclassement en latin_general_ci.
Ensuite, tu nous présente tes jeux de caractères (colonnes concernées et variables système), et on essaiera de diagnostiquer le truc.
__________________
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 22/05/2008, 16h53   #8
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 3
Points : 3
Essaye la chose suivante (pour moi le problème venait de là) :

A la racine de ton script ajoute un fichier .htaccess et met y juste :

Code :
AddDefaultCharset UTF-8
Pour la petite explication : le script est en UTF-8 et le serveur sur lequel il est hébergé par défaut en ISO...

J'espère que ca fonctionnera pour toi aussi
nils2rs 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 17h04.


 
 
 
 
Partenaires

Hébergement Web