[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Writing text files with an explicit encoding (UTF-16LE

Tim Perrett

1/31/2008 1:46:00 PM

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
--
Posted via http://www.ruby-....

4 Answers

7stud --

1/31/2008 2:12:00 PM

0

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"
--
Posted via http://www.ruby-....

7stud --

1/31/2008 3:12:00 PM

0

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"
--
Posted via http://www.ruby-....

Tim Perrett

1/31/2008 3:16:00 PM

0

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
--
Posted via http://www.ruby-....

Tim Perrett

1/31/2008 3:21:00 PM

0

Yup - it works :)

Thanks!
--
Posted via http://www.ruby-....