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 13/11/2007, 11h52   #1
Nouveau Membre du Club
 
Avatar de Tigrounette
 
Inscription : décembre 2005
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 132
Points : 39
Points : 39
Par défaut Problème de majuscule

Bonjour à tous, je savais pas trop où poser mon sujet car je sais pas vraiment d'où viens mon problème, mais je pense que ça viens de MySQL.

J'ai donc un jeu multijoueur, avec le client en Flash, le serveur en Java et la base de donnée en MySQL.

Je developpe et test ce jeu sur Windows (avec eclipse et EasyPhp), mais il devra finalement fonctionner sur un serveur linux.

Voici mon problème : Lorsque je test le jeu sur linux, j'ai des problème avec les majuscules accentuées qui s'affiche mal. Par exemple, au lieu d'un È je vais avoir un "Â?", alors que pour les caractères accentués classique tout fonctionne bien (éèàöô...).

Lorsque que je fait mes test sur windows, les majuscules accentuées s'affiche pourtant bien

Je pense que ça viens de MySQL car quand un message avec une majucules accentuées effectu le chemin Client -> Serveur -> Client (pour le chat par exemple) il n'y a pas de problème d'affichage. Alors que si ce message effectu le chemin Client -> Serveur -> BDD -> Serveur -> Client (pour le forum par exemple), toute mes majuscules accentuées sont déformées

Là je sèche, si quelqu'un à une piste ^^
Tigrounette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 15h33   #2
Nouveau Membre du Club
 
Avatar de Tigrounette
 
Inscription : décembre 2005
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 132
Points : 39
Points : 39
Personne n'aurait d'indice ?

Quand je regarde les byte de mes string avant et après passage dans ma base de donnée j'ai ça.

Sur Linux et sur windows, avec le caractère 'é' :

Avant = [-61, -87]
Après = [-61, -87]

Donc là rien d'anormal.


Maintenant avec le caractère 'È', sur windows :

Avant = [-61, -120]
Après = [-61, -120]

Là aussi, tout va bien.


Et enfin, avec 'È' mais sur Linux :

Avant = [-61, -120]
Après = [-61, 63]

Et là évidement ça s'affiche mal. Mais j'ai pas un niveau suffisant pour savoir d'où ça viens. Je ne change strictement rien en passant le tout sur Linux et j'utilise que des truc "portable" MySQL et Java. Alors pourquoi j'ai un résultat différent ? Je comprend pas :/
Tigrounette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h08   #3
Membre du Club
 
Inscription : juin 2005
Messages : 60
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 60
Points : 40
Points : 40
Est-ce que tu as le même encodage partout dans ta chaîne?
Je crois que Flash fonctionne en utf-8, vérifie le format de tes champs MySQL
Nious99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h33   #4
Nouveau Membre du Club
 
Avatar de Tigrounette
 
Inscription : décembre 2005
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 132
Points : 39
Points : 39
Le problème c'est que si ça venait de Flash ou de Java j'aurais des problème sur le Chat, entre autre.

Alors que là, c'est uniquement lorsque les infos sont stockées dans la base de donnée que les majuscules accentuées sont modifiées.

Sinon, oui Flash fonctionne en UTF8 et j'ai bien mit toute ma base en UTF8. d'ailleur tout marche bien quand je fait tourner tout ça sur Windows. Ca bug seulement sur Linux, c'est ça que je comprend pas.
Tigrounette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h18   #5
Membre du Club
 
Inscription : juin 2005
Messages : 60
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 60
Points : 40
Points : 40
Alors là je sais pas, regarde comment passent tes données au niveau réseau. Désolé, je connais très mal Linux
Nious99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 15h00   #6
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
c'est quoi l'Interclassement du champ qui stoque les info sur ta base ?
Seb33300 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 05h12.


 
 
 
 
Partenaires

Hébergement Web