Bonjour,
Je tente depuis quelque temps de générer des PDFs en utilisant PDF::Writer qui ne m'affiche pas des caractères extra-terrestres. Dans mon application, tout est en UTF-8 (fichiers sources ruby, et MySQL). En fouillant un peu sur le net, j'ai trouvé une manière de convertir mes chaines en un autre 'charset'. Je l'ai placé dans un helper qui est inclu dans mon ApplicationController (et donc dans tous mes controlleurs).
require 'iconv'
def replace_UTF8(field)
ic_ignore = Iconv.new('LATIN-9', 'UTF-8')
field = ic_ignore.iconv(field)
ic_ignore.close
return field
end
Seulement tout ne fonctionne pas comme prévu :
- Dans tous mes controlleurs ainsi que dans mes templates 'rhtml', je peux utiliser cette fonction, mais pas dans mes templates 'rpdf'... et je me demande pourquoi .... ?
- De plus, le caractère '€' en UTF-8 me donne '¤' quand je le converti en LATIN-9 ou ISO-8859-15... et je me demande aussi pourquoi .... ?
Merci par avance pour vos suggestions ;-)
|
il y a 16 heures 12 min
il y a 18 heures 35 min
il y a 19 heures 54 min
il y a 22 heures 50 min
il y a 23 heures 15 min
il y a 23 heures 46 min
il y a 1 jour 1 heure
il y a 1 jour 2 heures
il y a 1 jour 2 heures
il y a 1 jour 3 heures