Question

Quelque part le long de la ligne à partir de la base de données à la demande, celle-ci:

sauté

est de se transformer en ceci:

sauté

J'utilise Ramaze + Rack + MySQL. J'ai un plugin force_encoding mis en place, de sorte que le codage sur la chaîne est UTF-8. Si je considère l'enregistrement dans la coquille de base de données, il est semble bien. Le jeu de caractères par défaut sur la table est UTF8, et le champ lui-même est « texte ». Le codage sur ma connexion de base de données est UTF8. En outre, sur mon macbook, tout fonctionne très bien. Il est sur mon serveur Ubuntu qu'il devient mutilée. J'espère que quelqu'un reconnaisse cela et me dire que c'est unicode se tourna vers ASCII, puis de nouveau, ou quelque chose comme ça.

Était-ce utile?

La solution

Très probablement votre région diffère. Exécutez la commande locale sur les deux et voir quelle est la différence. Je suppose que vous voyez un problème lorsque vous obtenez des résultats de retour de MySQL, qui est un problème commun avec 1,9 selon les résultats google: http://www.google.com/search?q=mysql+ruby+1.9+encoding .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top