The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

PerlIO::normalize - PerlIO layer to normalize unicode strings on input and output

VERSION

version 0.002

SYNOPSIS

 # also enables UTF-8 decoding/encoding
 open my $fh, '<:encoding(UTF-8):normalize(NFD)', $file
   or die "Could not open $file for reading: $!";
 binmode STDOUT, ':normalize(NFC):encoding(UTF-8)';

DESCRIPTION

This PerlIO layer uses Unicode::Normalize to normalize the text read from or written to a file-handle according to Unicode rules. It supports the following normalization forms: NFC, NFD, NFKC, NFKD, FCC, and FCD. It expects to recieve already-decoded unicode characters, so you should make sure to put the correct encoding layer ahead of it if reading, and behind it if writing, as per the SYNOPSIS.

SEE ALSO

AUTHOR

Andreas Guldstrand <andreas.guldstrand@gmail.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2019 by Andreas Guldstrand.

This is free software, licensed under:

  The MIT (X11) License