Développement Web Ruby
par Sylvain CLAUDEL

Conversion d'encodage de caractères avec Iconv et Ruby

Date d'édition 2009-11-27 à 16:28

Vous voulez convertir simplement des caractères ISO-8859-1 vers UTF8 ou UTF8 vers ISO-8859-1. Et bien c'est pas compliqué : ISO-8859-1 vers UTF8 :

@c = Iconv.new('utf-8','iso-8859-1')
text = @c.iconv(mon_texte_a_encoder)

UTF8 vers ISO-8859-1 :

@c = Iconv.new('utf-8','iso-8859-1')
text = @c.iconv(mon_texte_a_encoder)

Vous noterez que les paramêtres sont 1 : destination, 2 : source, et pas l'inverse... Je vous conseille d'ailleurs de toujours travailler avec utf8 après tout c'est l'avenir enfin l'internationalisation !

Développement ruby et geekeries - rivsc