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

Flu*_*ffy 34 ruby encoding ruby-1.9

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

ire*_*ses 56

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

open("data.txt", "w:UTF-16LE")
Run Code Online (Sandbox Code Playgroud)

Ruby会查看您正在编写的字符串的编码,并根据需要进行转码.这是一篇非常详细的博客文章,描述了具有优秀示例的机制(请参阅"默认外部和内部编码"一节).


Boo*_*age 5

该博客还有一些关于使用Ruby进行字符编码的很好的信息,包括一篇关于Ruby 1.8编码的帖子.