Hier würd ich auf str_replace zurückgreifen...

bsp.

PHP-Code:
$eintrag_transform_1 str_replace('Ä','AE',$eintrag);
$eintrag_transform_2 str_replace('Ö','OE',$eintrag_transform_1);
// .. und so weiter .. zum schluss das fertige als echo 
denk aber das ist nicht das Problem.. du bekommst wahrscheinlich Texte abgeschnitten und Umlaute falsch angezeigt. Das kannst du wie folgt steuern.

Meta-Charset

PHP-Code:
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<
meta http-equiv="content-type" content="text/html; charset=iso-8859-1"
musst eins davon ausprobieren .. glaub das eine zeigt umlaute nicht mehr richtig an aber lädt dafür Dateien aus der Datenbank. Das wäre die Lösung für Umlaute

ENT_QUOTES

PHP-Code:
$eintrag_fixed htmlspecialchars($eintragENT_QUOTES); 
Hier ist der Part wo du den Apostroph entschärfst bevor er in die Datenbank kommt.