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
on 2008-01-31 14:46
on 2008-01-31 15:12
Tim Perrett 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"
on 2008-01-31 16:11
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"
on 2008-01-31 16:16
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
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.