PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   header('Content-Type: für Word mit Umlauten (http://www.selfphp.de/forum/showthread.php?t=26150)

Riegelhaus 12.09.2019 11:09:33

header('Content-Type: für Word mit Umlauten
 
Hallo

ich erstelle via PHP ein rft das dann im Internet als Wordfile geöffnet wird. Die Basis ist eine als rft abgespeicherte Word, das mit Parameter ausgefüllt wird. Alles klappt, ausser die Umlaute nicht!

und schreibe alles ins File $content und öffne es mit der Funktion print


PHP-Code:

$dokumentenname=date("Ymd")."_".$tfname."."."doc";
header('Content-Type: application/rtf;charset=utf-8');
header('Content-Disposition: attachment; filename='.$dokumentenname);
print 
$content

wenn ich den Code vor dem Header mit var_dump ansehe, dann sind die Umlaute noch bestens drin.

mache ich das var_dump nach dem Header will Word das File nicht mehr konvertieren.


Ich habe mehrere Versuche gemacht, immer die Umlaute nicht richtig
header('Content-Type: application/rtf;charset=utf-8');
header('Content-Type: application/msword;charset=utf-8');

Ich meine es liegt am Header, aber ich weiss nicht weiter

Wie kann ich Word dazubringen dass die Umlaute richtig kommen?

Danke für die Hilfe

Riegelhaus 12.09.2019 17:26:22

AW: header('Content-Type: für Word mit Umlauten
 
Nun habe ich die Variablen unterschiedlich formatiert, doch alles bringt nichts. Die Datenbank, die Tabelle und die Zelle sind uft8.


PHP-Code:

$content str_replace('%Nachnameeins%'$row['Nachnameeins'], $content);
$content str_replace('%Spracheeins%'htmlspecialchars_decode($row['Spracheeins'],ENT_QUOTES), $content);
$content str_replace('%Zivilstandeins%'htmlspecialchars(html_entity_decode($row['Zivilstandeins'], ENT_QUOTES'UTF-8'), ENT_QUOTES'UTF-8'), $content); 


Im HTML kommt alles richtig, nur im Word kommt es falsch, und eben, nur die variablen, was aus der Datenbank kommt.

Name Flurinaä
Mutterspracheü Rätoromanisch
Zivilstand geschiedenü
Jetziger Berufö Kindergärtnerin


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:00:03 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.