Nachdem ich den Inhalt mit allen encodes und decodes known to PHP durchgetestet habe und die vermurksten UTT-8 Sonderzeichen nicht loswerde...
Laut Sypheed Mail utf-8
PHP in utf-8 gespeichert
HTML charset=utf-8
€ wird so angezeigt =E2=82=AC
Wie bringe ich preg_replace bei, dass die $value jeweils ein String ohne Modifier ist?
Laut Sypheed Mail utf-8
PHP in utf-8 gespeichert
HTML charset=utf-8
€ wird so angezeigt =E2=82=AC
PHP-Code:
$mails = file_get_contents("13/1.eml");
$chars = json_decode('{"Ä" : "=C3=84", "Ö" : "=C3=96","Ü" : "=C3=9C","ß" : "=C3=9F","ä" : "=C3=A4","ö" : "=C3=B6","ü" : "=C3=BC","EUR" : "=E2=82=AC"}');
foreach ($chars as $key => $value)
{
$mails = preg_replace($value , $key, $mails);
}
/* Fehlerausgabe:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '8' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier '9' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier '9' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier '9' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier '4' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'B' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'B' in C:\AppServ\www\01sprd\mails.php on line 16
Warning: preg_replace() [function.preg-replace]: Unknown modifier '8' in C:\AppServ\www\01sprd\mails.php on line 16
string(0) ""
*/
Kommentar