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 localeconstant 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.
for abbreviated and full length days of the week and months of the year,
D_T_FMT D_FMT T_FMT
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 30.
for the date-time, date, and time formats used by the strftime() function
(see POSIX)
AM_STR PM_STR T_FMT_AMPM
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 ERA_D_FMT ERA_D_T_FMT ERA_T_FMT
for the Japanese Emperor eras (naturally only defined under Japanese locales).
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 39.
See your langinfo(3) for more information about the available
constants. (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:
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 45.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 45.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 45.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/I18N/Langinfo.pm: cannot resolve L in paragraph 45.