Откройте файл SHIFT_JIS в Ruby 1.8.7 - PullRequest
3 голосов
/ 10 февраля 2010

Это одна из тех вещей, которая кажется смешной, но я застрял ...

Мне нужно открыть файл CSV, который хранится в кодировке SHIFT_JIS, и декодировать его в Unicode, а также кодировать в UTF-8. Похоже, что это довольно просто в Ruby 1.9, но я не чувствую особого энтузиазма в своем рабочем приложении Rails, поэтому мне нужно придерживаться 1.8.7.

Любая помощь будет оценена.

1 Ответ

3 голосов
/ 10 февраля 2010

Понял это сразу после того, как я написал это, благодаря этой теме:

Преобразование UTF8 в ANSI с Ruby

Вот что я сделал:

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