在Ruby 1.8.7中打开SHIFT_JIS文件

时间:2010-02-10 04:17:50

标签: ruby unicode shift-jis

这是其中一件似乎应该是可笑的事情,但我被卡住了......

我需要打开一个以SHIFT_JIS编码存储的CSV文件,并将其解码为Unicode,并以UTF-8编码。听起来这在ruby 1.9中非常简单,但我对生产Rails应用程序并不感到特别冒险,所以我需要坚持使用1.8.7。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

在我发布之后立即想出来,感谢这个帖子:

Converting UTF8 to ANSI with Ruby

这就是我的所作所为:

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