j4nk3y: PHP Codierungs Problem

Beitrag lesen

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