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 24/05/2007, 00h53   #1
Nouveau Membre du Club
 
Homme Frédéric
Développeur .NET
Inscription : mai 2002
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2002
Messages : 26
Points : 27
Points : 27
Par défaut Problème de jeu de caractères MySQL 5.0

Bonsoir,

Un collègue vient de mettre à jour la distribution d'un serveur Debian. Mise à jour qui comprenait la mise à jour de MySQL 4 vers la 5. Et évidemment il n'a pas fait de backup des données avant .

Résultat : l'ensemble des tables et champs qui avaient des caractères accentués (je sais, pas bien ) ne sont plus utilisables.

Suivant les cas :
- Le nom de la table est estropié. Lors de sélections, le nom d'origine et le nom affiché de la table donnent comme résultat un message qui indique que la table n'existe pas.
* Mem_Identité_Per qui est devenu Mem_Identit
- Le nom des champs est estropié. Il n'y a plus moyen de modifier les propriétés du champ ou de faire une sélection sur le champ (en dehors de *).
* Téléphone qui devient T ou encore T?l?phone suivant l'endroit
* Localité qui devient Localit

Quelqu'un aurait-il déjà rencontré le problème ?

Un tout grand merci.
GofAcid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h31   #2
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
essaye de changer le charset de MySQL.
Par défaut il doit etre utf8-en.
change le en

Citation:
default_character_set=iso-8859-1
dans my.cnf

et de meme pour apache si vous utilisez Apache ...
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2007, 00h19   #3
Nouveau Membre du Club
 
Homme Frédéric
Développeur .NET
Inscription : mai 2002
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2002
Messages : 26
Points : 27
Points : 27
Merci pour ta réponse max.

Je n'utilise pas de serveurs web, mais j'ai deux programmes qui se connectent directement à cette base de données. J'ai également les mêmes erreurs avec le client en ligne de commande de mysql.

J'ai essayé en modifiant le default_character_set, mais cela ne change rien. Je me demande si le problème ne viendrait pas du fait que mysql ne trouve pas les fichiers frm avec accents sur le disque à cause du problème d'encodage. UTF8 pour mysql et Latin1 pour la debian.

Merci pour l'aide que vous pourrez m'apporter ou simplement pour avoir considéré mon problème.
GofAcid 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 22h04.


 
 
 
 
Partenaires

Hébergement Web