2017-08-04 7 views
0

Lors du déploiement de mon application basée sur jhipster dans la fonderie cloud (dans mon cas, Pivotal avec le service ClearDB), je n'ai pas la possibilité de changer le jeu de caractères DB et de ne pas mettre à jour les paramètres JDBC en tant que DB partagé. le charset de la DB est latin1 et j'ai besoin d'être utf-8 pour pouvoir supporter des langues comme l'arabe et l'hébreu.Comment définir le jeu de caractères sur utf8 au niveau de la session dans jhipster

La seule option que je pense pour soutenir ces langues est à init la session DB/connexion lors de sa création, comme la course ci-dessous sqls:

SET session character_set_client = charset_name; 
SET session character_set_results = charset_name; 
SET session character_set_connection = charset_name; 

Comment cela peut se faire dans jhipster Je ne voir l'endroit où l'on peut définir la connexion DB/session init sqls et si vous avez d'autres recommandations?

Actuellement ce qui se passe est que les données d'entrée arabe/hébreu provenant du client enregistré dans la base de données comme ???? BTW si je vais mettre à jour les entrées DB à l'aide de MYSQL Workbench, les valeurs Arabic/Hebrew sont enregistrées correctement et également affichées correctement.

Merci, Rabiaa

+0

avez-vous essayé d'ajouter ces paramètres à l'URL de la source de données dans l'application * .yml? –

+0

Dans l'application cloudfoundry.yml, je ne vois pas la section de la source de données est définie. comment je vois ces valeurs sont mises à jour par la fonderie de nuage basée sur le service sélectionné. –

+0

Merci pour votre réponse, oui j'ai ouvert le ticket de support mais ils ne sont pas en mesure d'aider comment je peux faire cette mise à jour/changement. –

Répondre

0

Les données ont été détruites au cours INSERTion.

  • Les octets à stocker ne sont pas codés comme utf8/utf8mb4. Répare ça.
  • La colonne de la base de données est CHARACTER SET utf8 (ou utf8mb4). Répare ça.
  • Vérifiez également que la connexion pendant la lecture est UTF-8.

Voir "points d'interrogation" dans http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored

Est-ce une marque de question par caractère? Ou deux (dans le cas de l'arabe/hébreu)?