Bah. %X doesn't mean 0xC1, it means 0XC1. So let's %x.
Jarkko Hietaniemi [Sat, 10 Nov 2001 18:55:21 +0000 (18:55 +0000)]
p4raw-id: //depot/perl@12936

lib/open.pm
lib/open.t

index 6be8b97..5140f6b 100644 (file)
@@ -156,10 +156,10 @@ For example:
     # the :locale will probe the locale environment variables like LANG
     use open OUT => ':locale';
     open(O, ">koi8");
-    print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xC1
+    print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xc1
     close O;
     open(I, "<koi8");
-    printf "%#X\n", ord(<I>), "\n"; # this should print 0xC1
+    printf "%#x\n", ord(<I>), "\n"; # this should print 0xc1
     close I;
 
 These are equivalent
index 77587cb..397e8f8 100644 (file)
@@ -88,9 +88,9 @@ $ENV{LANG} = 'ru_RU.KOI8-R';
 # the :locale will probe the locale environment variables like LANG
 use open OUT => ':locale';
 open(O, ">koi8");
-print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xC1
+print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xc1
 close O;
 open(I, "<koi8");
-printf "%#X\n", ord(<I>), "\n"; # this should print 0xC1
+printf "%#x\n", ord(<I>), "\n"; # this should print 0xc1
 close I;
 %%%