the following code: #!/usr/bin/perl -w use strict; use POSIX qw(locale_h); my ($f,@f,$g); setlocale(LC_COLLATE, "es_ES.ISO-8859-1"); @f = qw(oval óvalo zurrir); print "before sort:@f "; @f = sort @f; $f = setlocale(LC_COLLATE); print "after sort:@f locale *after* setlocale statement: $f !!!??? "; produces:
before sort:oval óvalo zurrir after sort:oval zurrir óvalo locale *after* setlocale statement: en_US !!!??? why is 'óvalo' following 'zurrir' after the sort?? i.e., why is the setlocale statement not working? the locale seems to be set up properly on my system (debian linux), i.e., i've got: /usr/share/i18n/locales/es_ES thanks, tom arnall north spit, ca -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>