How to specify output file encoding in Ruby? How to specify output file encoding in Ruby? ruby ruby

How to specify output file encoding in Ruby?


Here's an example that outputs a file in the UTF-16LE encoding:

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

Ruby looks at the encoding of the string you are writing, and transcodes as necessary. Here's a very detailed blog post describing mechanics with excellent examples (see the section called "The Default External and Internal Encodings").


Here's the way to read pages with Japanese Shift JIS encoding:

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