in reply to substitute using a hash

How about the traditional way?
for (keys %iso8859){ $string=~s/$_/$iso8859{$_}/gi; } print $string;


Hopes
$_=$,=q,\,@4O,,s,^$,$\,,s,s,^,b9,s, $_^=q,$\^-]!,,print