2010-11-26 11 views
1

J'utilise Ruby 1.8.7 et 2.3.5 railsRuby on Rails question charset: logo Euro se tourne vers, Ǩ

Dites par exemple dans mon contrôleur j'ai ce code:

def test 
    send_data "€", :type => 'text/plain;', 
       :filename => 'test.txt' 
end 

(l'exemple est sur mac) Lorsque le fichier est ouvert avec TextMate, il affiche correctement le logo Euro, mais lorsqu'on le visionne en appuyant sur le bouton "space" ou en utilisant TextEdit, ce logo Euro montre, Ǩ

Que dois-je faire pour le montrer comme logo Euro à la place?

Toute aide serait grandement appréciée.

Merci

HELP !!

MISE À JOUR

J'ai fait travailler sur ma version locale (machine Mac OSX) en utilisant:

Iconv.new('MacRoman', 'UTF-8').iconv(currency_code) 

Mais sur ma machine linux public, il retourne:

Iconv::InvalidEncoding (invalid encoding ("MacRoman", "UTF-8")) 

Je suppose que cela a quelque chose à voir avec l'installation de MacRoman sur ma machine Linux? Comment je fais ça?

Mise à jour 2

Je ne trouve pas la réponse que je m'y attendais, donc nous avons dû changer le format TXT au format HTML, vous pouvez spécifier son UTF-8.

+1

me semble que cela fonctionne juste bien, seulement TextEdit interprète le fichier en utilisant le mauvais encodage – deceze

Répondre

0

TextEdit utilise MacRoman pour interpréter le fichier au lieu de UTF-8. Donc, pas votre bug.

+0

Merci, est-ce qu'il y a un moyen de dire à TextEdit que le fichier est UTF-8 pour qu'il puisse l'interpréter de cette manière? – jaycode

+0

Je n'en ai aucune idée. –

+0

Mais vous pouvez écrire Euro logo dans TextEdit donc il est impossible si vous ne pouvez pas le faire par le code ruby ​​ – jaycode

0

de http://reviews.cnet.com/8301-13727_7-10332226-263.html

Aller au menu nommé TextEdit. Le deuxième élément est "Préférences". Sélectionnez-le. La fenêtre qui ouvre comporte deux onglets » « Nouveau document » et « Ouvrir et Enregistrer » Dans chaque cas, vous pouvez apporter des modifications aux paramètres par défaut de TextEdit

En savoir plus:. http://reviews.cnet.com/8301-13727_7-10332226-263.html#ixzz172mnmbLl

+0

Je ne pense pas que les utilisateurs de mon application vont prendre la peine de le faire, donc un moyen préférable est de changer l'encodage du fichier en sortie, dont je n'ai aucune idée ... – jaycode