2010-02-10 6 views
3

C'est une de ces choses qui semble comme il devrait être risible facile, mais je suis coincé ...Ouvrir un fichier SHIFT_JIS dans Ruby 1.8.7

je dois ouvrir un fichier CSV qui est stocké dans SHIFT_JIS codage et le décoder en Unicode et également encoder en UTF-8. Il semble que ce soit assez simple dans ruby ​​1.9 mais je ne me sens pas particulièrement aventureux sur mon application de production Rails, donc je dois rester avec 1.8.7.

Toute aide serait appréciée.

Répondre

3

figured it out juste après avoir posté ce, grâce à ce fil:

Converting UTF8 to ANSI with Ruby

Voici ce que je l'ai fait:

o = File.open(f).read 
u = Iconv.iconv("UTF-8","SHIFT_JIS",o).join 
File.open(fo,'w'){|e|e.puts u} 
Questions connexes