Manual Pages for UNIX Darwin command on man I18N::Langinfo
MyWebUniversity

Manual Pages for UNIX Darwin command on man I18N::Langinfo

I18N::Langinfo(3pm) Perl Programmers Reference Guide I18N::Langinfo(3pm)

NAME

I18N::Langinfo - query locale information

SYNOPSIS

use I18N::Langinfo;

DESCRIPTION

The langinfo() function queries various locale information that can be used to localize output and user interfaces. The langinfo() requires one numeric argument that identifies the locale constant to query: if

no argument is supplied, $ is used. The numeric constants appropriate

to be used as arguments are exportable from I18N::Langinfo.

The following example will import the langinfo() function itself and three constants to be used as arguments to langinfo(): a constant for the abbreviated first day of the week (the numbering starts from Sunday = 1) and two more constants for the affirmative and negative answers for a yes/no question in the current locale.

use I18N::Langinfo qw(langinfo ABDAY1 YESSTR NOSTR);

my ($abday1, $yesstr, $nostr) = map { langinfo } qw(ABDAY1 YESSTR NOSTR);

print "$abday1? [$yesstr/$nostr] ";

In other words, in the "C" (or English) locale the above will probably print something like: Sun? [yes/no] but under a French locale dim? [oui/non] The usually available constants are ABDAY1 ABDAY2 ABDAY3 ABDAY4 ABDAY5 ABDAY6 ABDAY7 ABMON1 ABMON2 ABMON3 ABMON4 ABMON5 ABMON6 ABMON7 ABMON8 ABMON9 ABMON10 ABMON11 ABMON12 DAY1 DAY2 DAY3 DAY4 DAY5 DAY6 DAY7 MON1 MON2 MON3 MON4 MON5 MON6 MON7 MON8 MON9 MON10 MON11 MON12 for abbreviated and full length days of the week and months of the year, DTFMT DFMT TFMT

for the date-time, date, and time formats used by the strftime() func-

tion (see POSIX) AMSTR PMSTR TFMTAMPM for the locales for which it makes sense to have ante meridiem and post meridiem time formats, CODESET CRNCYSTR RADIXCHAR

for the character code set being used (such as "ISO8859-1", "cp850",

"koi8-r", "sjis", "utf8", etc.), for the currency string, for the radix

character used between the integer and the fractional part of decimal numbers (yes, this is redundant with POSIX::localeconv()) YESSTR YESEXPR NOSTR NOEXPR for the affirmative and negative responses and expressions, and ERA ERADFMT ERADTFMT ERATFMT for the Japanese Emperor eras (naturally only defined under Japanese locales).

See your langinfo(3) for more information about the available con-

stants. (Often this means having to look directly at the langinfo.h C header file.) Note that unfortunately none of the above constants are guaranteed to be available on a particular platform. To be on the safe side you can wrap the import in an eval like this: eval {

require I18N::Langinfo;

I18N::Langinfo->import(qw(langinfo CODESET));

$codeset = langinfo(CODESET()); # note the ()

};

if (!$@) { ... failed ... }

EEXXPPOORRTT Nothing is exported by default.

SEE ALSO

perllocale, "localeconv" in POSIX, "setlocale" in POSIX, nllang-

info(3). The langinfo() is just a wrapper for the C nllanginfo() interface. AUTHOR Jarkko Hietaniemi, COPYRIGHT AND LICENSE Copyright 2001 by Jarkko Hietaniemi This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

perl v5.8.8 2001-09-21 I18N::Langinfo(3pm)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™