#!/usr/bin/perl -w use strict; #in this case hash table is easy #to generate...easier than first code.. my %TranslateTable = qw ( Á Á á á É É é é Í Í í í Ñ Ñ ñ ñ Ó Ó ó ó Ú Ú ú ú Ü Ü ü ü ¿ ¿ ¡ ¡ ); my $s = "El supersÁnico de los Indi "; my $xlated = fix_utf8($s); print "$s\n"; print "****translated = $xlated\n"; sub fix_utf8 { my $in_string = shift; my $newstring =""; foreach my $char (split (//,$in_string) ) { $char = $TranslateTable{$char} if $TranslateTable{$char}; $newstring .= $char; } return $newstring; } __END__ ######### prints El supersÁnico de los Indi ****translated = El supersÁnico de los Indi