On Wed, Mar 4, 2009 at 19:58, Vic Norton <v...@norton.name> wrote: > I am confused. I can't figure out what ord does. For example I've pasted the > NO-BREAK-SPACE (00A0) between the quotation marks in the ord of the > following line. > print ord(" "), "\n"; > When I run this line in a Perl script I get > 194 > What does this 194 mean? As far as I know A0 = 10x16 = 160. And 194 > certainly can't be an octal numeral. snip
I have a similar problem when copy and pasting in the terminal, but when I write the characters to a file (or a pipe) it appears to do the right thing: perl -le 'print "\x{A0}"' | perl -nle 'print ord' I assume the problem has to do with UNICODE vs UTF-8. -- Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read.