Log::Report::Win32Locale3pm
Unix/windows locales
Inheritance
Log::Report::Win32Localeis a Exporter
Overview
Windows uses different locales to represent languages: codepages. Programs which are written with Log::Report however, will contain ISO encoded language names; this module translates between them.
The algorithms in this module are based on Win32::Locale and Win32::Codepage.
Functions
charset_encoding()-
Returns the encoding name (usable with module Encode) based on the current codepage. For example,
"cp1252"for iso-8859-1 (latin-1) or"cp932"for Shift-JIS Japanese. Returns undef if the encoding cannot be identified.
codepage_to_iso($codepage)-
Translate windows
$codepageinto ISO code. The$codepageis numeric or a hex string like '0x0304'.
iso_locale( [$codepage] )-
Returns the ISO string for the Microsoft codepage locale. Might return
"undef"/false. By default, the actual codepage is used.
iso_to_codepage($iso)-
Returns the numeric value of the codepage. The
$isomay look like this:"xx_YY". Then, first the"xx_YY"is looked-up. If that does not exist,"xx"is tried.
ms_codepage_id()-
Returns the numeric language ID for the current codepage language. For example, the numeric value for
0x0409for"en-US", and0x0411for"ja". Returns false if the codepage cannot be identified.
ms_install_codepage_id()-
Returns the numeric language ID for the installed codepage language. This is like ms_codepage_id(), but refers to the codepage that was the default when Windows was first installed.
ms_locale()-
Returns the locale setting from the control panel.
Synopsys
# Only usable on Windowsprint codepage_to_iso(0x0413); # nl-NLprint iso_to_codepage('nl_NL'); # 1043printf "%x", iso_to_codepage('nl_NL'); # 413my $iso = iso_locale(ms_codepage_id());my $iso = iso_locale; # sameprint charset_encoding; # cp1252print ms_codepage_id; # 1043print ms_install_codepage_id; # 1043print ms_locale; # Dutch (Netherlands)
Releases
2 releases since Debian 7 (Wheezy); the text changed 1 time.