使用File#open
时,如何设置文件的编码?
答案 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")