2010-02-10 15 views
3

這是這似乎是它應該是可笑容易,但我堅持的一件事情......在Ruby中打開一個文件SHIFT_JIS 1.8.7

我需要打開存儲在SHIFT_JIS CSV文件編碼並將其解碼爲Unicode,並以UTF-8編碼。聽起來在Ruby 1.9中這很簡單,但我對生產Rails應用程序並不感冒,所以我需要堅持使用1.8.7。

任何幫助,將不勝感激。

回答

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}