如何在Ruby中指定输出文件编码?

时间:2009-09-04 09:35:24

标签: ruby encoding ruby-1.9

使用File#open时,如何设置文件的编码?

3 个答案:

答案 0 :(得分:56)

以下是输出UTF-16LE编码文件的示例:

open("data.txt", "w:UTF-16LE")

Ruby会查看您正在编写的字符串的编码,并根据需要进行转码。这是一个非常详细的blog post描述机制,有很好的例子(参见“默认的外部和内部编码”一节)。

答案 1 :(得分:5)

该博客还有a bunch of great information关于Ruby的字符编码,包括a post about encoding with Ruby 1.8

答案 2 :(得分:1)

以下是使用日语Shift JIS编码读取页面的方法:

  file = open(url, "r:Shift_JIS")