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.

Reply via email to