Setting Default Character Encodings ruby 1.9

A

Andrew Barringer

This is probably something stupid simple I'm overlooking.. but.. here it
goes.

=20

I'm trying to set the default character encoding at the command line
like this:

=20

ruby19 -E ASCII-8BIT:ASCII-8BIT scratch.rb

=20

my scratch.rb file has the following line:

=20

p __ENCODING__

=20

The output is always this:

=20

#<Encoding:US-ASCII>

=20

I want it to be this:

=20

#<Encoding:US-ASCII-8BIT>

=20

What am I doing wrong?

=20

Thanks,

Andy
 
G

Gregory Brown

This is probably something stupid simple I'm overlooking.. but.. here it
goes.



I'm trying to set the default character encoding at the command line
like this:



ruby19 -E ASCII-8BIT:ASCII-8BIT scratch.rb



my scratch.rb file has the following line:



p __ENCODING__



The output is always this:



#<Encoding:US-ASCII>

Hi, this is because -E sets the internal/external encodings. If you
want to set the source encoding, you need to do this with a magic
comment.
If you want ASCII-8BIT, the first line of your source file would look like this:

# encoding: ASCII-8BIT.

For more on encodings in Ruby 1.9, you should definitely JEG2's blog series:
http://blog.grayproductions.net/categories/character_encodings

You can also read the m17n chapter of my book:
http://rubybestpractices.com

-greg
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,764
Messages
2,569,564
Members
45,040
Latest member
papereejit

Latest Threads

Top