1

Dans mon application rails, je travaille beaucoup avec des caractères cyrilliques. Ce n'est pas un problème, je les stocke dans le db, je peux l'afficher en html.Problème avec les caractères cyrilliques dans Ruby on Rails

Mais j'ai un problème pour les exporter dans un fichier txt simple. Une chaîne comme "илиас" obtient "-ç-ª-Π-∞-Å" si je laisse des rails mis dans un fichier txt et le télécharge. Qu'est-ce qui ne va pas ici? Ce qui doit être fait?

Cordialement,

Elias

+1

Utilisez-vous ruby ​​1.9.2? – Reactormonk

+0

Non, j'utilise ruby ​​1.8.7 – Elias

Répondre

0

De toute évidence, il y a un problème avec l'encodage. Assurez-vous que votre texte est en Unicode avant de l'écrire dans le fichier texte. Vous pouvez utiliser quelque chose comme ceci:

ic = Iconv.new('UTF-8//IGNORE', 'UTF-8') 
your_unicode_text = ic.iconv(your_text + ' ')[0..-2] 

Vérifiez également que le codage de votre base de données est UTF-8. Les caractères cyrilliques peuvent s'afficher correctement dans DB et dans html avec un codage non Unicode, par ex. KOI8-RU, mais vous êtes sûr d'avoir des problèmes avec eux ailleurs.