Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 06/02/2012, 12h04   #1
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
Par défaut Problème d'encodage en utf-8

Bonjour,
je suis en train de terminer un formulaire que j'ai créé en brut et que j'intègre à joomla!
il est donc codé en utf-8. ma bdd est en utf-8 et quand je fais des insert into, les accents finissent en é par exemple. J'ai bien vérifié et j'encode en utf-8 aussi sous notepad.

que faire ?
Natsuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 12h24   #2
Membre éclairé
 
Avatar de keaton7
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 320
Points : 320
Bonjour,

Vérifie que :
- Ton connecteur bdd (PDO par exemple) est bien configuré en utf-8
- Ton phpMyAdmin est bien configuré en utf-8 (et que ce que tu vois, ce n'est pas la déformation de ton navigateur de quelque chose qui est convenablement enregistré).

Après ça, n'hésite pas à mettre un bout de code que tu penses incriminé, etc.

__________________
Spécialité : Développement WEB
Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords

keaton7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 13h43   #3
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
bah justement ! Comme j'aid dit sous notepad je suis bien en utf-8, et touta la bse du serveur est en utf-8 puisque c'est celle de joomla!...Firefox affiche bien de l'utf-8...De plus je ne vois pas quel code tu voudrais voir puisque c'est un problème d'encodage mais mes requeêtes marchent.
Natsuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 14h09   #4
Membre éclairé
 
Avatar de keaton7
 
Inscription : octobre 2007
Messages : 676
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 676
Points : 320
Points : 320
On ne s'est pas compris

Pour le connecteur PDO, je parle de cette propriété :
Code :
1
2
<?php 
$db = new PDO('mysql:host=myhost;dbname=mydb', 'login', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
Pour phpMyAdmin, il s'agit de forcer l'affichage des caractères en UTF-8, c'est complètement dissocié de ta base de données, je parle là uniquement de l'application phpMyAdmin qui n'est pas une base de données .

Essaie également de forcer l'utf8 côté Apache pour tester :
__________________
Spécialité : Développement WEB
Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords

keaton7 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 15h15   #5
Invité de passage
 
Homme
Étudiant
Inscription : mai 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 3
Points : 4
Points : 4
J'ai eu le même problème il y a quelques jours.

J'ai utilisé ceci qui fonctionne très bien (2sd ligne)

Code :
1
2
3
 
$_instance = new PDO(SQL_DSN, SQL_USERNAME, SQL_PASSWORD);
$_instance->exec('SET NAMES utf8');
OrionBass est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 15h32   #6
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 13
Points : 4
Points : 4
Merci bien ça marche ! Enfin ! Je désespérais !^^
Natsuko 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 01h30.


 
 
 
 
Partenaires

Hébergement Web