9
votes

Codage de problèmes dans les rails sur Ruby 1.9.1

J'utilise des rails 2.3.3 et Ruby 1.9.1.

J'essaie de rendre une vue qui inclut une partielle. Dans le partiel, je produisez un champ d'un modèle codé dans UTF8. Cela échoue avec xxx

d'autre part, je peux émettre le champ avec le contenu UTF8 tout simplement bien si j'utilise directement ce champ dans une vue (quand il n'est pas dans une partie ).

Comment puis-je résoudre ce problème? J'ai déjà essayé de définir le codage par défaut mais qui ne semblait pas fonctionner.


1 commentaires

Comment avez-vous essayé de définir le codage par défaut? Pouvez-vous nous donner un exemple?


3 Réponses :



9
votes

Je viens d'avoir aussi cela aussi, alors je pense que sa peine d'avoir la bonne réponse.

Le joyau 2.8.1 MySQL N'EST PAS UTF-8 convivial, il sera donc parfois de retourner des cordes UTF et de mentir des rails, en lui disant qu'ils sont ASCII lorsqu'ils sont en fait ils sont UTF-8. Cela fait exploser les choses.

Donc: vous pouvez être un patch de singe ou obtenir un gemme MySQL compatible. Voir: 0 commentaires


0
votes

Il semble y avoir une incompatibilité entre Ruby 1.9x et le gemme MySQL en ce qui concerne la façon dont les chaînes sont transmises d'avant en arrière (spécifiquement le codage des chaînes).

Pour réparer, exécuter P>

gem install mysql2 


0 commentaires