Quelque part le long de la ligne de la base de données à l'application, celle-ci:ne peut savoir où mon encodage de chaîne Ruby 1.9 est obtenir foiré
sauté
est de se transformer en ceci:
sauté
J'utilise Ramaze + Rack + MySQL. J'ai un plugin force_encoding mis en place, donc l'encodage sur la chaîne est UTF-8. Si je vois l'enregistrement dans le shell de la base de données, ça semble bien. Le jeu de caractères par défaut sur la table est utf8, et le champ lui-même est "texte". L'encodage sur ma connexion de base de données est utf8. De plus, sur mon Macbook, tout fonctionne très bien. C'est sur mon serveur Ubuntu que ça se casse. J'espère que quelqu'un pourrait le reconnaître et me dire que c'est unicode de se tourner vers l'ASCII, puis de retour, ou quelque chose comme ça.
Où voyez-vous des caractères foirés? Si vous les voyez dans le code HTML résultant, vérifiez d'abord l'encodage HTML. –