-
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 :aie:
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 :cry:
Là je sèche, si quelqu'un à une piste ^^
-
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 :/
-
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
-
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.
-
Alors là je sais pas, regarde comment passent tes données au niveau réseau. Désolé, je connais très mal Linux
-
c'est quoi l'Interclassement du champ qui stoque les info sur ta base ?