这是其中一件似乎应该是可笑的事情,但我被卡住了......
我需要打开一个以SHIFT_JIS编码存储的CSV文件,并将其解码为Unicode,并以UTF-8编码。听起来这在ruby 1.9中非常简单,但我对生产Rails应用程序并不感到特别冒险,所以我需要坚持使用1.8.7。
任何帮助都将不胜感激。
答案 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}