I18N::Langinfo

NAME

SYNOPSIS

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.

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

ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7

ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6

ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12

DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7

MON_1MON_2MON_3MON_4MON_5MON_6

MON_7MON_8MON_9MON_10MON_11MON_12

for abbreviated and full length days of the week and months of the year,

D_T_FMTD_FMTT_FMT

for the date-time, date, and time formats used by the strftime() function
(see POSIX)

AM_STRPM_STRT_FMT_AMPM

for the locales for which it makes sense to have ante meridiem and post
meridiem time formats,

CODESETCRNCYSTRRADIXCHAR

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())

YESSTRYESEXPRNOSTRNOEXPR

for the affirmative and negative responses and expressions, and

ERAERA_D_FMTERA_D_T_FMTERA_T_FMT

for the Japanese Emperor eras (naturally only defined under Japanese locales).

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: