I have an data-file stored with utf-8 encode, and I want to embed the data to an erb
template. The data-file is explicitly encoded with utf-8 at the top. But while
(I decided to write different answer)
Two issues, I think.
The erb library knows about the encoding specification in magic comments, but the data file part, you need to take care by yourself. So, when you read the file, you have to specify encoding, or specify default encoding beforehand.
On output, you need to specify the encoding for output. You can specify per I/O channel basis.
To specify default encoding (easiest), you can:
Encoding.default_external = "UTF-8"
to use UTF-8 for all I/O.