#!/usr/local/bin/perl # while (<>) { do UnMapAccents ($_); print ; } # A routine to convert any presentation notation to # special characters in the text in order to match the DB # UnMapAccents (arg) sub UnMapAccents { $_[0] =~ s/&/&/g; $_[0] =~ s/<//g; if (!IBM) { # These are the ISO 8879:1986 entities $_[0] =~ s/À//g; $_[0] =~ s/Á//g; $_[0] =~ s/Â//g; $_[0] =~ s/Ã//g; $_[0] =~ s/Ä//g; $_[0] =~ s/Å//g; $_[0] =~ s/Æ//g; $_[0] =~ s/Ç//g; $_[0] =~ s/È//g; $_[0] =~ s/É//g; $_[0] =~ s/Ê//g; $_[0] =~ s/Ë//g; $_[0] =~ s/Ì//g; $_[0] =~ s/Í//g; $_[0] =~ s/Î//g; $_[0] =~ s/Ï//g; # No Mapping for "" $_[0] =~ s/Ñ//g; $_[0] =~ s/Ò//g; $_[0] =~ s/Ó//g; $_[0] =~ s/Ô//g; $_[0] =~ s/Õ//g; $_[0] =~ s/Ö//g; # No Mapping for "" $_[0] =~ s/Ø//g; $_[0] =~ s/Ù//g; $_[0] =~ s/Ú//g; $_[0] =~ s/Û//g; $_[0] =~ s/Ü//g; # No Mapping for "" $_[0] =~ s/Þ//g; $_[0] =~ s/ß//g; $_[0] =~ s/à//g; $_[0] =~ s/á//g; $_[0] =~ s/â//g; $_[0] =~ s/ã//g; $_[0] =~ s/ä//g; $_[0] =~ s/å//g; $_[0] =~ s/æ//g; $_[0] =~ s/ç//g; $_[0] =~ s/è//g; $_[0] =~ s/é//g; $_[0] =~ s/ê//g; $_[0] =~ s/ë//g; $_[0] =~ s/ì//g; $_[0] =~ s/í//g; $_[0] =~ s/î//g; $_[0] =~ s/ï//g; $_[0] =~ s/ð//g; $_[0] =~ s/ñ//g; $_[0] =~ s/ò//g; $_[0] =~ s/ó//g; $_[0] =~ s/ô//g; $_[0] =~ s/õ//g; $_[0] =~ s/ö//g; # No Mapping for "" $_[0] =~ s/ø//g; $_[0] =~ s/ù//g; $_[0] =~ s/ú//g; $_[0] =~ s/û//g; $_[0] =~ s/ü//g; $_[0] =~ s/ý//g; $_[0] =~ s/þ//g; $_[0] =~ s/ÿ//g; } else { # These are the accented characters from the PC $_[0] =~ s/Æ//g; $_[0] =~ s/Å//g; $_[0] =~ s/Ä//g; $_[0] =~ s/Ç//g; $_[0] =~ s/É//g; $_[0] =~ s/Ñ//g; $_[0] =~ s/ö//g; $_[0] =~ s/Ü//g; $_[0] =~ s/á//g; $_[0] =~ s/â//g; $_[0] =~ s/æ//g; $_[0] =~ s/à//g; $_[0] =~ s/å//g; $_[0] =~ s/ä//g; $_[0] =~ s/ç//g; $_[0] =~ s/é//g; $_[0] =~ s/ê//g; $_[0] =~ s/è//g; $_[0] =~ s/ë//g; $_[0] =~ s/í//g; $_[0] =~ s/î//g; $_[0] =~ s/ì//g; $_[0] =~ s/ï//g; $_[0] =~ s/ñ//g; $_[0] =~ s/ó//g; $_[0] =~ s/ô//g; $_[0] =~ s/ò//g; $_[0] =~ s/Ö//g; $_[0] =~ s/ú//g; $_[0] =~ s/û//g; $_[0] =~ s/ù//g; $_[0] =~ s/ü//g; $_[0] =~ s/ÿ//g; } }