Hey,
Wenn ich statt
$sourceStr = mb_convert_encoding($sourceStr, "iso-8859-1");
UTF8$sourceStr = mb_convert_encoding($sourceStr, "UTF-8");
verwende, passen zwar die Umlaute bei den anderen Mails, aber bei anderen Mails bekomme ich wieder Probleme.
Dann würde ich $sourceStr
testen, ob die Umlaute korrekt umgewandelt wurden und wenn nicht $sourceStr
durch das jeweils andere ersetzen. Sprich:
$sourceStrTest = mb_convert_encoding($sourceStr, "iso-8859-1");
if (strpos($sourceStrTest, "...") !== -1 || strpos($sourceStrTest, "...") !== -1) {
$sourceStr = mb_convert_encoding($sourceStr, "UTF-8");
} else {
$sourceStr = $sourceStrTest;
}
Für die Punkte dann den aufkommenden String eines Umlauts einsetzen. (Aber bin mir nicht ganz sicher ob strpos
-1 zurückgibt, wenn der gesuchte String nicht im zu durchsuchendem String ist.)
Gruß
Jo