Mario: Download von UTF-8 Dateien realisieren

Beitrag lesen

Hallo,

ich erstelle in meinem PHP Skript einen UTF-8 String und möchte diesen danach downloaden. Das beides klappt auch. Allerdings werden beim Download alle UTF-8 Zeichen zerstört/verstümmelt (habe die Hexwerte verglichen).

Hier mal das Testskript:

$text="öäüÖÄÜßabc";  
  
header("Pragma: private");  
header("Expires: 0");  
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  
header("Content-Length: ".strlen($text));  
header('Content-Type: text/plain; charset=UTF-8');  
header('Content-Disposition: attachment; filename="test.txt"');  
header("Content-Transfer-Encoding: binary");  
header("Connection: close");  
  
echo $text;  
die();

Was mache ich falsch? Fehlt ein header oder ist einer falsch?

MFG
Mario