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 * PerlIO * PerlIO::encoding * PerlIO::utf8_strict * Unicode::Normalize 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