Login mot de passe
Problème de conversion accent Mysql/Android [forum - Accès natifs]

Parcourir ce sujet :   1 Utilisateur(s) anonymes





Problème de conversion accent Mysql/Android
Nouveau
Inscrit:
4/16 10:37
Messages: 3
Hors Ligne
Bonjour
J'ai relu plusieurs fois les tutos et revus les vidéos mais je ne solutionne pas mon pbl, je suis sûr que vous experts arriveraient à trouver ce que je cherche depuis des jours ...
Tout se passe très bien en test de connexion, avec des selects etc .. mais en insert et update j'ai des problèmes de conversion des accents en ? dans les champs VARCHAR.
Depuis le mode debugg de WDM 23 ça fonctionne très bien, c'est lorsque je lance l'appli depuis un téléphone android que la conversion se fait, c'est un champ varchar(250), j'ai essayé différents classement de base latin1_swedich, utf8_general_ci, j'ai essayé de modifier les modes de sortie et entrée dans la déclaration du projet, l'alphabet dans WDM, essayer de faire des chainesversutf8, j'ai même modifié manuellement le header de php4wd.php pour le figer en charset=utf8 mais rien n'y fait, ce serait peut être un pbl de config niveau serveur http ou php ?
Si je prends la même base que je fais les essais dans mon réseau local sur Wamp64 depuis le mode GO ou depuis un tél android tout fonctionne correctement, si par contre je me connecte à ma base distante depuis le mode GO pas de pbl mais depuis android les accents sont toujours remplacés par des ?.
Mon serveur distant est sur un raspberry, il héberge d'autres bases de données mysql qui n'ont pas besoin de webservice php4wd.php, c'est peut être un pbl de config de mysql ou http ou php, auriez vous une piste je m'arrache les cheveux...
Merci

Posté le : 4/16 11:53
Transférer la contribution vers d'autres applications Transférer


Re: Problème de conversion accent Mysql/Android
SQLManagerX Team
Inscrit:
2004/7/1 12:49
De Grenoble (38)
Messages: 2108
Hors Ligne
Bonjour,

j'ai un jeu en android (bataCarte)
qui utilise la version 9.2.0.6 et qui ne pose pas de probleme

rappelle
ma base est une base mySQL sur un serveur linux
elle en utf8_general_ci pour les table et toutes les colonnes varchar

dans mon projet en init

accesbase est un c_Php4WX
accesbase
:CleCryptage "maCledeCryptage"
accesbase:TypeBase "PDOMySQL"
accesbase:modeUTF8Entree Vrai
SI PAS EnModeTest ALORS accesbase
:modeUTF8Sortie Vrai
accesbase
:dataHexa Faux


su le code d'enregistrement de la partie par exemple j'ai

vRequete est une chaîne
vretour est un booléen

vRequete 
=  "INSERT INTO PartieJeux SET "
vRequete += "libellePartie    ="+accesbase:mySQLEscapeString(SAI_NOMpartie)
vRequete += ",nbjoueur        ="+POT_NBJOUEUR
vRequete 
+= ",NBCarteJoueur    ="+SAI_NBcarteparjoueur
vRequete 
+= ",JockerActif     ="+int_jocker
vRequete 
+= ",CouleurJoueur    ="+int_couleur
vRequete 
+= ",TirageUnique    ="+int_tirage
vRequete 
+= ",TirageCarte    =''"

vretour accesbase:mySQLExec(vRequete,1)
accesbase:mySQLFerme(1)
SI PAS vretour ALORS Info(accesbase:mySQLGetErrorMessage())
SI vretour ALORS Info("Enregistrement effectué")


et j'ai bien les accents sur le libellé d'une partie par exemple

j'ai laissé les autres membres de la classe php4Wx par defaut seuls ceux que j'ai dans le init du projet. je n'ai pas modifier la partie alphabet

exemple du lien pour le jeux : http://clients.emidev.fr/batacarte/batacarte.apk

manuel utilisteur : http://clients.emidev.fr/batacarte/ManuelUtilisateur.pdf


cdlt

Posté le : 4/16 13:50
_________________
----------
Firetox
8 rue Georges Méliès
38130 ECHIROLLES
..............................
http://emidev.fr
http://www.teecod.fr/web/Informatique/accueil
Transférer la contribution vers d'autres applications Transférer


Re: Problème de conversion accent Mysql/Android
Nouveau
Inscrit:
4/16 10:37
Messages: 3
Hors Ligne
Bonjour

merci pour la réponse, rapide !

je pense que j'ai zappé cette partie


SI PAS EnModeTest ALORS accesbase
:modeUTF8Sortie Vrai 
accesbase
:dataHexa Faux



je test ça et te fais un retour.

Posté le : 4/16 15:00
Transférer la contribution vers d'autres applications Transférer


Re: Problème de conversion accent Mysql/Android
Nouveau
Inscrit:
4/16 10:37
Messages: 3
Hors Ligne
j'ai repris exactement le même code que toi et j'ai toujours les ? à la place des accents, pbl de config côté serveur ?


MonAcces est un c_Php4WX 
MonAcces
:CleCryptage "macle" 
MonAcces:TypeBase "PDOMySQL" 
MonAcces:modeUTF8Entree Vrai 
SI PAS EnModeTest ALORS MonAcces
:modeUTF8Sortie Vrai 
MonAcces
:dataHexa Faux



machaine est une chaîne 
"jérôme"

Marequete_insert_modele2 est une chaîne ="Insert into modele (Mod_libelle,Mod_Type) VALUE ("+MonAcces:mySQLEscapeString(machaine) +",'7')"

SI PAS MonAcces:mySQLExec(Marequete_insert_modele2,1ALORS
    Erreur
(MonAcces:mySQLGetErrorMessage())
    
MonAcces:mySQLFerme(1)
SINON
    
// On rafraichit
    
MonAcces:mySQLFerme(1)
FIN

Posté le : 4/16 21:53
Transférer la contribution vers d'autres applications Transférer


Re: Problème de conversion accent Mysql/Android
SQLManagerX Team
Inscrit:
2004/7/1 12:49
De Grenoble (38)
Messages: 2108
Hors Ligne
bonjour,

ta base est bien en utf8_general_ci ?
et dans la table les colonnes char aussi ?

dans le script php : php4wd.php tu as bien cette ligne ? ligne 254

//**************************************************************************************************
// envoi des commande set pour le mode utf8
//*************************************************************************************************
if ($modeUTF8Sortie=="OUI"){
    
$func_query("SET CHARACTER SET 'UTF8'",$session,$bind,$bindVal,$bindLen,$bindRes,$bindType);
    
$func_query("SET NAMES UTF8",$session,$bind,$bindVal,$bindLen,$bindRes,$bindType);
}

sinon il faut les fichiers du 14/02/2019 (normalement version 9.2.0.6

je vois pas autre chose : sous mon phpmyadmin je vois bien les accents dans ma base et depuis
windev aussi. En mode double go cela fonctionne et en mode android aussi. donc mis a part le
format de mysql qui ne serait pas bon (sur la base et la table et les colonnes

tu devrais avoir quelque chose comme ca :

Open in new window



voir la version 9.2.0.12 du 24/06/2018
qui regle tous les problemes d'accents et de langues a signe comme l'arabe , le chinoix, japonais, et autres

Posté le : 4/16 22:41

Edité par Firetox sur 24/6/2019 13:34:35
Edité par Firetox sur 24/6/2019 13:35:04
_________________
----------
Firetox
8 rue Georges Méliès
38130 ECHIROLLES
..............................
http://emidev.fr
http://www.teecod.fr/web/Informatique/accueil
Transférer la contribution vers d'autres applications Transférer



 Haut   Précédent   Suivant




[Recherche avancée]