The KOI8-R example wasn't quite right.
Jarkko Hietaniemi [Sat, 10 Nov 2001 17:44:27 +0000 (17:44 +0000)]
p4raw-id: //depot/perl@12934

lib/open.pm
lib/open.t

index 1c42b8a..6be8b97 100644 (file)
@@ -153,12 +153,13 @@ locale environment variables, you can use the C<:locale> tag.
 For example:
 
     $ENV{LANG} = 'ru_RU.KOI8-R';
-    use open ':locale';
+    # 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
     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 3113eff..77587cb 100644 (file)
@@ -85,11 +85,12 @@ like( $@, qr/too ambiguous/, 'should die with ambiguous locale encoding' );
 %%%
 # the special :locale layer
 $ENV{LANG} = 'ru_RU.KOI8-R';
-use open ':locale';
+# 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
 close O;
 open(I, "<koi8");
-is(ord(<I>), 0xC1, ":locale");
+printf "%#X\n", ord(<I>), "\n"; # this should print 0xC1
 close I;
 %%%