Vinzenz Mai: 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).

$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();

  
ich wundere mich über die Vielzahl von Headern. Wozu diese alle? Wozu das die();?  
  

> Was mache ich falsch? Fehlt ein header oder ist einer falsch?  
  
Nicht nachvollziehbar, wenn das Skript in UTF-8 abgespeichert ist.  
  
  
Freundliche Grüße  
  
Vinzenz