From: 7stud -- Date: 2008-02-27T21:46:11+09:00 Subject: Re: Unicode strings in ruby code Idan Miller wrote: > Hi everyone, > > I'm trying to get ruby to run a script that has a hebrew string. > I'm using a string with just one letter - aleph, the first in the > hebrew alphabet. > > This code: > > a = "א" > > that I write using SciTE and saved as UTF-8 gives these errors: > C:/Documents and Settings/idan/Desktop/test.rb:1: Invalid char `\357' > in expression > C:/Documents and Settings/idan/Desktop/test.rb:1: Invalid char `\273' > in expression > C:/Documents and Settings/idan/Desktop/test.rb:1: Invalid char `\277' > in expression > > Now, if I save this as ANSI in SciTE it allows it, and then it runs. > However, if I use eclipse ruby plugin, it won't allow me to save aleph > as ANSI (rightfully). > > Also, if I read aleph from a file everything works fine when the ruby > script is UTF-8. > > What is wrong here? > Can ruby just not get strings in the code that aren't ANSI? > > Thanks, > Idan Miller. You can always do this: a = "\xD7\x90" puts a If what you are trying to do is avoid having to type in utf chars in hexidecimal notation, then try putting this at the top of your file: $KCODE = "UTF-8" and see if that allows you to enter the actual character with your editor. -- Posted via http://www.ruby-forum.com/.