Hey all,
I cant seem to find any documentation on how to write a text file to the
filesystem with an explicit encoding type? Can someone point me in the
right direction? Its a simple text file, but it needs to be UTF-16.
Cheers
Tim
Hey all,
I cant seem to find any documentation on how to write a text file to the
filesystem with an explicit encoding type? Can someone point me in the
right direction? Its a simple text file, but it needs to be UTF-16.
Cheers
Tim
Tim P. wrote:
Hey all,
I cant seem to find any documentation on how to write a text file to the
filesystem with an explicit encoding type? Can someone point me in the
right direction? Its a simple text file, but it needs to be UTF-16.Cheers
Tim
require ‘iconv’
converter = Iconv.new(“UTF-16”, “ISO-8859-15”)
utf_16_str = converter.iconv(‘hello world’)
p utf_16_str
–output:–
“\376\377\000h\000e\000l\000l\000o\000 \000w\000o\000r\000l\000d”
7stud – wrote:
require ‘iconv’
converter = Iconv.new(“UTF-16”, “ISO-8859-15”)
utf_16_str = converter.iconv(‘hello world’)
p utf_16_str–output:–
“\376\377\000h\000e\000l\000l\000o\000 \000w\000o\000r\000l\000d”
Whoops. I overlooked the ‘LE’ in your title:
require ‘iconv’
converter = Iconv.new(“UTF-16LE”, “ISO-8859-15”)
utf_16_str = converter.iconv(‘hello world’)
p utf_16_str
–output:–
“h\000e\000l\000l\000o\000 \000w\000o\000r\000l\000d\000”
Yup - it works
Thanks!
7stud – wrote:
require ‘iconv’
converter = Iconv.new(“UTF-16”, “ISO-8859-15”)
utf_16_str = converter.iconv(‘hello world’)
p utf_16_str–output:–
“\376\377\000h\000e\000l\000l\000o\000 \000w\000o\000r\000l\000d”
So presumably something like the below would work?
converter = Iconv.new(“UTF-16”, “ISO-8859-15”)
utf_16_str = converter.iconv(‘hello world’)
File.open(‘example.txt’, ‘w’) do |f|
f.puts utf_16_str
end
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs