Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation 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 12/12/2006, 15h49   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
Par défaut changer jeu de caractères pour MySQL

bonjour,

comment pourrais je changer le jeu de caractères pour MySQL: UTF-8 Unicode (utf8). Je ne nois aucune option pour le configurer depuis phphmyadmin, ni par le fichier config. Tous les caractère de base lors de l'insertion passent en utf-8
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 15h59   #2
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
ça dépend à quel niveau tu veux changer le jeu de caractères :

- jeu système (pas possible)
- jeu par défaut du serveur
- jeu par défaut d'une base
- jeu par défaut d'une table
- jeu effectif d'une ou plusieurs colonne(s)
- jeu de la connexion, du client, et des résultats

Citation:
Envoyé par gforce
Tous les caractère de base lors de l'insertion passent en utf-8
Pour détecter où se situe le problème, je t'invite à passer ces requêtes :
Code :
1
2
3
4
SHOW VARIABLES LIKE 'char%' ;
SELECT CHARSET(colonne où tu insères)
FROM table où tu insères  ;
__________________
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 12/12/2006, 16h17   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
ca renvoi des colones avec utf8 dedans
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 16h21   #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
tu pourrais être plus précis ?
__________________
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 12/12/2006, 16h27   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
et bien je te dis ce que me retourne ta fonction. tout mes enregistrement au le charset UTF-8. je sais rien dire d'autre. Mais si j'insère un caractère à la main il met met bien "latin". C'est lorsque j'importe un .cvs que je suis obligé de mettre "utf-8" comme charset d'import si non il plante.
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 16h40   #6
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
Les problèmes de jeux de caractères sont assez compliqués, il est donc nécessaire d'être précis... Reprenons les choses lentement :
Citation:
Envoyé par gforce
et bien je te dis ce que me retourne ta fonction.
Tu me parles de la première requête (SHOW VARIABLES...) ou de la seconde (SELECT CHARSET...) ?

Citation:
Envoyé par gforce
tout mes enregistrement au le charset UTF-8. je sais rien dire d'autre.
Toutes tes colonnes sont en utf8 ?
Citation:
Envoyé par gforce
Mais si j'insère un caractère à la main il met met bien "latin".
Comment insères-tu un caractère "à la main" ? comment sais-tu que c'est du latin1 ? quel client utilises-tu ?
Citation:
Envoyé par gforce
C'est lorsque j'importe un .cvs que je suis obligé de mettre "utf-8" comme charset d'import
ça laisse penser que ton fichier est lui aussi en utf8...
Citation:
Envoyé par gforce
si non il plante.
Il plante comment ? tu as un message d'erreur ?
__________________
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 12/12/2006, 16h58   #7
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
la 1ère m'affiche


déja est ce normale?
Code :
1
2
3
4
5
6
7
8
9
 
character_set_client  	latin1
character_set_connection 	latin1
character_set_database 	latin1
character_set_filesystem 	BINARY
character_set_results 	latin1
character_set_server 	latin1
character_set_system 	utf8
character_sets_dir 	c:\wamp\mysql\share\charsets\
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 17h07   #8
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
oui, c'est l'installation par défaut.
__________________
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 12/12/2006, 17h17   #9
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
c'est étrange dans phpmyadmin ca m'affiche "ALGÉRIE" et dans le site "ALGÉRIE" j'ai mis comme charset dans ma page html charset=iso-8859-1.

je le rentre manuellement avec phpmyadmin
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 18h21   #10
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
Si tes données (en l'occurence, ta colonne Pays) sont en utf8 et que tu les affiches en latin1 (iso-8859-1), ça fait effectivement ça...

Si tu veux passer toute une table en latin1, tu fais :

Code :
1
2
 
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 ;
Mais si ton fichier est en utf8 et tes données aussi, le plus simple est encore de passer phpMyAdmin en utf8, comme ça tout sera raccord !
__________________
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 13/12/2006, 10h26   #11
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
tout est en latni sauf character_set_system utf8

Comment je peux le mettre aussi ?
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 10h44   #12
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
Tu ne peux pas (mais ça n'a aucune importance).
__________________
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 13/12/2006, 11h00   #13
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 365
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 365
Points : 35
Points : 35
bon j'ai tout passé en iso dans mes fichiers et le charset html. mais apprement mes données dans la base sont en utf-8 quand je les insères ce qui génére des erreur d'affichage/ je ne comprend pas pourquoi lors de l'insertion les caractère se retrouve en utf8 vu que tout et configuré en latin
gforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 22h23   #14
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
faudrait savoir, tu m'as dit qq posts plus haut :
Citation:
tout mes enregistrement au le charset UTF-8.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 23h41.


 
 
 
 
Partenaires

Hébergement Web