Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 28/01/2011, 10h28   #1
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Par défaut Problème É mysql table utf8 champ BLOB

Bonjour,

Je veux insérer dans ma table (Encodage UTF8) dans un champ de type BLOB des datas. J'ai un problème avec la gestion du "É".

Mon script est en UTF8, et lorsque j'affiche ma requête je vois mon caractère correctement, mais une fois qu'il est dans ma base quand je consulte mon champ BLOB, voici ce que j'obtiens : 'Ã' au lieu de 'É' qui correspond au caractère 'É' en ISO...

Comment puis je contourner ce problème ?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h44   #2
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Quand je consulte la value en Binary de ce que j'ai dans mon champ, mon caractère "É" correspond à "C3 89" soit "Ã ‰"
Sauf que si j'affiche en mode Text mon champ le caractère "‰" n'apparait pas !

Pourquoi si ma base est en utf8 le contenu des champs binaires (BLOB) est en latin 1 ?

On dirait que mysql ne trouve pas de correspondance aux caractères 0x89 en héxa !

Car j'ai essayé de stocké la même chaine dans un champ text et là je n'ai pas de problème...
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h47   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
ce qu'on sait pas c'est
  1. si ton document rendu sur l'écran est considéré en utf8 ou en autre chose
  2. si ta liaison entre le script et la base va convertir les données d'une collation vers l'autre
  3. ...
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h49   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
pouf pouf

ce qu'on ne sait pas non plus c'est le client que tu utilises. c'est visiblement un problème de client puisque ta donnée n'est pas modifiée par mysql.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web