Danke für die Hilfe... Ich glaube ich habe es jetzt alles richtig...
Die Unterschiede zwischen den einzelnen Buchstaben und dem Tabellentext musste ich darin finden dass die Tabelle in Einzelteilen ausgeliefert wird und ohne dass ich es bemerkt habe ist nur der Contentteil mit utf8_encode ausgeliefert worden. Nachdem das auch für die Überschriften drin war verhielten die sich wieder gleich.
Ich musste für alle Ajaxausgaben utf8_encode angeben. Alle normalen Ausgaben müssen ohne bleiben.
Das nächste waren die kaputten Links. Diese wurden per Regex zu Links umgebaut. Es wurden also Keywords gesucht im Content und daraus Links gemacht. Der pattern funktionierte dabei für die normale Seite aber nicht mehr für Ajax. Damit das auch klappt musste ich den pattern erweitern um die deutschen Umlaute von: $pattern = '/--> (\w+)/';
zu $pattern = '/--> ([\wäÄöÖüÜß]+)/';
Damit klappt es nun mit beiden Versionen korrekt... :)
Danke nochmal für die Hilfe... :)