Linux workstation

openSUSE Leap 15.6 native package

perl-Encode-Locale

Determine the locale encoding

Packages / openSUSE Leap 15.6 / Development/Libraries/Perl / perl-Encode-Locale

[Source: perl-Encode-Locale]

Package: perl-Encode-Locale (1.05-1.24)

External Resources:

Homepage: [search.cpan.org]

Determine the locale encoding

In many applications it's wise to let Perl use Unicode for the strings it processes. Most of the interfaces Perl has to the outside world are still byte based. Programs therefore need to decode byte strings that enter the program from the outside and encode them again on the way out. The POSIX locale system is used to specify both the language conventions requested by the user and the preferred character set to consume and output. The 'Encode::Locale' module looks up the charset and encoding (called a CODESET in the locale jargon) and arranges for the the Encode manpage module to know this encoding under the name "locale". It means bytes obtained from the environment can be converted to Unicode strings by calling 'Encode::encode(locale => $bytes)' and converted back again with 'Encode::decode(locale => $string)'. Where file systems interfaces pass file names in and out of the program we also need care. The trend is for operating systems to use a fixed file encoding that don't actually depend on the locale; and this module determines the most appropriate encoding for file names. The the Encode manpage module will know this encoding under the name "locale_fs". For traditional Unix systems this will be an alias to the same encoding as "locale". For programs running in a terminal window (called a "Console" on some systems) the "locale" encoding is usually a good choice for what to expect as input and output. Some systems allows us to query the encoding set for the terminal and 'Encode::Locale' will do that if available and make these encodings known under the 'Encode' aliases "console_in" and "console_out". For systems where we can't determine the terminal encoding these will be aliased as the same encoding as "locale". The advice is to use "console_in" for input known to come from the terminal and "console_out" for output to the terminal. In addition to arranging for various Encode aliases the following functions and variables are provided: * decode_argv( ) * decode_argv( Encode::FB_CROAK ) This will decode the command line arguments to perl (the '@ARGV' array) in-place. The function will by default replace characters that can't be decoded by "\x{FFFD}", the Unicode replacement character. Any argument provided is passed as CHECK to underlying Encode::decode() call. Pass the value 'Encode::FB_CROAK' to have the decoding croak if not all the command line arguments can be decoded. See the Encode/"Handling Malformed Data" manpage for details on other options for CHECK. * env( $uni_key ) * env( $uni_key => $uni_value ) Interface to get/set environment variables. Returns the current value as a Unicode string. The $uni_key and $uni_value arguments are expected to be Unicode strings as well. Passing 'undef' as $uni_value deletes the environment variable named $uni_key. The returned value will have the characters that can't be decoded replaced by "\x{FFFD}", the Unicode replacement character. There is no interface to request alternative CHECK behavior as for decode_argv(). If you need that you need to call encode/decode yourself. For example: my $key = Encode::encode(locale => $uni_key, Encode::FB_CROAK); my $uni_value = Encode::decode(locale => $ENV{$key}, Encode::FB_CROAK); * reinit( ) * reinit( $encoding ) Reinitialize the encodings from the locale. You want to call this function if you changed anything in the environment that might influence the locale. This function will croak if the determined encoding isn't recognized by the Encode module. With argument force $ENCODING_... variables to set to the given value. * $ENCODING_LOCALE The encoding name determined to be suitable for the current locale. the Encode manpage know this encoding as "locale". * $ENCODING_LOCALE_FS The encoding name determined to be suitable for file system interfaces involving file names. the Encode manpage know this encoding as "locale_fs". * $ENCODING_CONSOLE_IN * $ENCODING_CONSOLE_OUT The encodings to be used for reading and writing output to the a console. the Encode manpage know these encodings as "console_in" and "console_out".

Other Packages Related to perl-Encode-Locale:

  • dep: perl(:MODULE_COMPAT_5.26.1)

    Package not available

Download perl-Encode-Locale

ArchitecturePackage SizeInstalled SizeFiles
noarch23 KiB19 KiB[list of files]

Package file paths (7)

Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.

  • /usr/lib/perl5/vendor_perl/5.26.1/Encode
  • /usr/lib/perl5/vendor_perl/5.26.1/Encode/Locale.pm
  • /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
  • /usr/share/doc/packages/perl-Encode-Locale
  • /usr/share/doc/packages/perl-Encode-Locale/Changes
  • /usr/share/doc/packages/perl-Encode-Locale/README
  • /usr/share/man/man3/Encode::Locale.3pm.gz

Field source: openSUSE Leap 15.6 OSS revision leap-15-6-oss-multiarch:ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230

Use this package

OpenFactory can boot this operating system in a browser VM, or start a build that includes the native package name from this record.

Versions, suites, and repositories

Each row is recorded package-index metadata for one version, architecture, suite, and repository. Names, URLs, and sizes are source-reported; a link is a potentially mutable retrieval location, not an OpenFactory redistribution claim or proof that OpenFactory retained the artifact bytes.

VersionReleaseArchitectureRepositoryPackage sizeInstalled sizePublisher repository artifact
1.05-1.24leap-15.6 / ossnoarchopenSUSE Leap 15.6 · OSS · multi-architecture23 KiB19 KiBnoarch/perl-Encode-Locale-1.05-1.24.noarch.rpm

Field source: openSUSE Leap 15.6 OSS revision leap-15-6-oss-multiarch:ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230

Checksums and observation dates

For an APT source, signature verification authenticates the repository metadata chain and the Packages index containing this source-reported artifact digest. It does not certify package safety.

Catalog record completeness

The completeness score measures metadata coverage, not software quality, security, compatibility, or suitability.

Summary and description
25/25
Artifact path and source digest
25/25
Dependency metadata
15/15
Package-file index
15/15
Homepage
5/5
License text
5/5
Source package or maintainer
10/10

Recorded total: 100/100

Field source: openSUSE Leap 15.6 OSS revision leap-15-6-oss-multiarch:ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230. The cross-OS mapping is catalog-derived from the source-reported homepage; it does not establish authorship or publisher identity

Sources and provenance

Field-source links above resolve here. Each source entry names the metadata publisher, trust tier, exact snapshot revision, signature result, and observation time; catalog-derived mappings are labeled separately.

  • Authoritative source; repository metadata signature verified, revision leap-15-6-oss-multiarch:ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230

    Signature verification covers the configured repository metadata chain. It does not certify that the package is safe or suitable.

    Repository-signature verification record
    Signed-object SHA-256
    ca2653101b9afba6656aea529109ba0c0f1ca1a92aa8614e7c887fda5264c230
    Signer fingerprint
    AD485664E901B867051AB15F35A2F86E29B700A4
    Keyring revision
    opensuse-project-signing-key.asc
    SHA-256 b5745739ebfb95b25b8e810f9bcb847fe750ccda598bd85f02f0e974599a6d7e
    Tool and policy
    gpgv (GnuPG) 2.4.9
    openfactory-software-catalog-signature-v1
    Verification time
    Sep 1, 2026
    Signed Release → package-index hash linkage

    Path: Not recorded
    Expected SHA-256: Not recorded
    Observed SHA-256: Not recorded
    Result: match verified