=head1 NAME Unicode::Normalize - normalized forms of Unicode text =head1 SYNOPSIS use Unicode::Normalize; $string_NFD = NFD($raw_string); # Normalization Form D $string_NFC = NFC($raw_string); # Normalization Form C $string_NFKD = NFKD($raw_string); # Normalization Form KD $string_NFKC = NFKC($raw_string); # Normalization Form KC or use Unicode::Normalize 'normalize'; $string_NFD = normalize('D', $raw_string); # Normalization Form D $string_NFC = normalize('C', $raw_string); # Normalization Form C $string_NFKD = normalize('KD', $raw_string); # Normalization Form KD $string_NFKC = normalize('KC', $raw_string); # Normalization Form KC =head1 DESCRIPTION =over 4 =item C<$string_NFD = NFD($raw_string)> returns the Normalization Form D (formed by canonical decomposition). =item C<$string_NFC = NFC($raw_string)> returns the Normalization Form C (formed by canonical decomposition followed by canonical composition). =item C<$string_NFKD = NFKD($raw_string)> returns the Normalization Form KD (formed by compatibility decomposition). =item C<$string_NFKC = NFKC($raw_string)> returns the Normalization Form KC (formed by compatibility decomposition followed by B composition). =item C<$normalized_string = normalize($form_name, $raw_string)> As C<$form_name>, one of the following names must be given. 'C' or 'NFC' for Normalization Form C 'D' or 'NFD' for Normalization Form D 'KC' or 'NFKC' for Normalization Form KC 'KD' or 'NFKD' for Normalization Form KD =back =head2 EXPORT C, C, C, C: by default. C: on request. =head1 AUTHOR SADAHIRO Tomoyuki, ESADAHIRO@cpan.orgE http://homepage1.nifty.com/nomenclator/perl/ Copyright(C) 2001, SADAHIRO Tomoyuki. Japan. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO =over 4 =item L utility functions for Hangul Syllables =item http://www.unicode.org/unicode/reports/tr15/ Unicode Normalization Forms - UAX #15 =back =cut