Mit der folgenden Funktion könnt ihr Sonderzeichen bzw. Ausländische Buchstaben (ISO8859-1 & ISO8859-2) in deutschen Standard-Buchstaben konvertieren.
Mapping of special characters (ISO8859-1 & ISO8859-2) to German standard characters.
function _char_mapping($string)
{
$table = array(
'À'=>'A',
'Á'=>'A',
'Â'=>'A',
'Ã'=>'A',
'Å'=>'A',
'Æ'=>'A',
'Ç'=>'C',
'È'=>'E',
'É'=>'E',
'Ê'=>'E',
'Ì'=>'I',
'Î'=>'I',
'Ï'=>'I',
'Ð'=>'D',
'Ñ'=>'N',
'Ò'=>'O',
'Ó'=>'O',
'Ô'=>'O',
'Õ'=>'O',
'×'=>'x',
'Ø'=>'OE',
'Ù'=>'U',
'Ú'=>'U',
'Û'=>'U',
'Ý'=>'Y',
'à'=>'a',
'á'=>'a',
'â'=>'a',
'ã'=>'a',
'å'=>'o',
'æ'=>'a',
'ç'=>'c',
'è'=>'e',
'é'=>'e',
'ê'=>'e',
'ë'=>'e',
'ì'=>'i',
'í'=>'i',
'î'=>'i',
'ï'=>'i',
'ð'=>'d',
'ñ'=>'n',
'ò'=>'o',
'ó'=>'o',
'ô'=>'o',
'õ'=>'o',
'ø'=>'oe',
'ù'=>'u',
'ú'=>'u',
'û'=>'u',
'ý'=>'y',
'ÿ'=>'y',
'A'=>'A',
'L'=>'L',
'L'=>'L',
'S'=>'S',
'Š'=>'S',
'S'=>'S',
'T'=>'T',
'Z'=>'Z',
'Ž'=>'Z',
'Z'=>'Z',
'a'=>'a',
'l'=>'I',
'l'=>'I',
's'=>'s',
'š'=>'s',
's'=>'s',
't'=>'t',
'z'=>'z',
'ž'=>'z',
'z'=>'z',
'R'=>'R',
'Á'=>'A',
'Â'=>'A',
'A'=>'A',
'L'=>'L',
'C'=>'C',
'Ç'=>'C',
'C'=>'C',
'É'=>'E',
'E'=>'E',
'Ë'=>'E',
'E'=>'E',
'Í'=>'I',
'Î'=>'I',
'D'=>'D',
'Ð'=>'D',
'N'=>'N',
'N'=>'N',
'R'=>'R',
'U'=>'U',
'Ô'=>'O',
'O'=>'O',
'r'=>'r',
'd'=>'d',
'u'=>'u',
'e'=>'e'
);
return strtr($string, $table);
}