Ich glaube ich habe eine temporäre Lösung gefunden. Die Echoausgabe wird mit utf8_encode codiert wenn es ein ajaxaufruf ist und das wird unterlassen wenn es ein normaler aufruf ist. Jetzt sieht es normal aus.
Vermutlich keine perfekte Lösung aber erstmal läufts... :)