J'ai une application SmartGWT qui interagit avec une base de données mysql en utilisant les services rpc.
Supposons que sous la forme d'une simple boîte de texte & deux enregistrer & boutons de chargement.
Ma base de données & tables & tous les champs de classement est utf8_persian_ci.
Tous les fichiers source java & module html & Les fichiers xml ont été sauvegardés avec le jeu de caractères utf8. & j'ai aussi une balise meta dans le module fichier html qui contient ma forme:
Problème avec le jeu de caractères mysql & GWT
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mon application fonctionne correctement en mode éclipse develpment & aussi dans mon tomcat local. Ensuite, je l'ai mis sur le serveur distant (je le compresse en utilisant jar.exe dans un fichier de guerre avec -cvf flag & puis le télécharger en utilisant le panneau de contrôle plesk de mon serveur).
Dans ce mode, lorsque je charge des données à partir d'une table mysql (charger un enregistrement à partir de n'importe quelle table), les données vont charger dans mon formulaire sans problème, mais quand je veux sauvegarder des données (en persan) certains ? (question) dans les champs de la table de caractéristiques.
Une idée?
Merci, je savais qu'il y est telle propriété de chaîne de connexion, mais ne pas deviner la solution est si simple! Quoi qu'il en soit, je pense que le jeu de caractères par défaut de mon serveur n'était pas utf-8 et ce problème, j'ai changé ma chaîne de connexion à ce problème & résolu:
jdbc: mysql: // localhost: 3306/db? UseUnicode = true & characterEncoding = UTF-8 & characterSetResults = UTF-8 & connectionCollation = UTF8_PERSIAN_CI –