« Importing RSS Feeds into Mail.app | Main | BabyDoc »

April 08, 2008

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451c41c69e200e551cc3e828834

Listed below are links to weblogs that reference Fun with Ruby 1.9 File Encodings:

Comments

Christian Neukirchen

s/class/module/

Works in 1.8 with -Ku as well.

Marcel Molina

*Searches Craigslist for an APL keyboard*

drbrain

Unfortunately encodings of files also means that there's "binary mode" for non-windows machines now too, as sometimes Ruby 1.9 will decide your file is UTF-8 instead of a plain string-of-bytes now.

open filename, "rb:ascii-8bit" do |io| ... end

Will force a file's contents to be a plain string-of-bytes.

Jimmy Baker

Hah! Awesome. Now I just need to figure out how to make those special characters.. :(

toto

I actually use this in ruby 1.8, to build dynamically build accessor methods from a CSV file's headers, which are in german, so some of them have umlauts (äöü) or even ß. This way I can still use accessor methods, so I found this to be quite useful,

Nicolás Sanguinetti

A few months ago (September, maybe?) this was being discussed in #ruby-lang, and you got

* Kernel#√ to get a nice sqrt_2 = √ 2
* Enumerable#⊂ as an alias to Enumerable#include?
* Kernel#Σ: Σ(1, 2, 3, 4) #=> 10
* and a couple others.

You could become pretty evil if you want to ^_^

Chris Lloyd

I was just thinking the other day this would be a great idea. Finally dot and cross matrix multiplication can be realised nicely. This will certainly position Ruby better in the mathamatic & scientific communities.

Paul Prescod

Actually, browsers do a pretty good job of displaying non-ASCII Unicode characters. In fact, the ease of transmitting non-ASCII data is about 1000 times better than it was a decade ago and character transmission problems are becoming relatively rare. Google "Japanese characters" on any modern computer. Then cut and paste it almost anywhere, even into a "vi" window in a Mac OS X terminal.

Of course there will always be exceptions of newly invented characters, or family-name characters or other odd cases. But standard symbols and accents? No problem.

The comments to this entry are closed.

Now in Beta

  • Programming Ruby, 3rd Edition
    Third Edition, Covering Ruby 1.9, now available
My Photo

Pragmatic Stuff

Photos

  • www.flickr.com
    This is a Flickr badge showing public photos from pragdave tagged with pragdave_badge. Make your own badge here.