Bei UTF-8 keine header() möglich – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Bei UTF-8 keine header() möglich Sun, 01 Apr 07 11:53:47 Z https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101338#m1101338 https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101338#m1101338 <p>Hi Forum,</p> <p>Hab jetzt angefangen Seite UTF-8 kodiert zu schreiben. Wenn ich allerdings einen Header mit den Befehl <code class="language-php"><span class="token function">header</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code> senden möchte erhalte ich folgende Fehlermeldung:</p> <p>Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\test\index.php:1) in C:\Programme\xampp\htdocs\test\index.php on line 2</p> <p>Wenn ich mein Skript ANSI kodiert speichere funktioniert alles. Als Editor verwende ich <a href="http://notepad-plus.sourceforge.net/de/site.htm" rel="nofollow noopener noreferrer">Notepad++</a>. Ich nehme an das das Problem damit zusammen hängt das vor jedem UTF-8-Dokument folgende Zeichenkette ausgegeben wird (sieht man nur wenn man auf Hex-Ansicht geht):</p> <p></p> <p>Wenn ich diese Zeichen lösche wird die Kodierung automatisch auf ANSI umgestellt. Kann man PHP irgendwie sagen das er Skripte UTF-8 kodiert verarbeiten soll?</p> <p>Mein Skript:</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">header</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"content-type: application/xhtml+xml; charset=UTF-8"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Mfg Xarden</p> Bei UTF-8 keine header() möglich Sun, 01 Apr 07 11:59:40 Z https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101340#m1101340 https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101340#m1101340 <p>Moin!</p> <blockquote> <p>Ich nehme an das das Problem damit zusammen hängt das vor jedem UTF-8-Dokument folgende Zeichenkette ausgegeben wird (sieht man nur wenn man auf Hex-Ansicht geht):</p> <p></p> </blockquote> <p>Das ist die BOM. Man braucht sie bei UTF-8 nicht, und sie stört PHP beim Headersenden, weil sie eine Ausgabe provoziert, die die Header abschickt.</p> <p>Deshalb: PHP-Skripte ohne BOM speichern.</p> <blockquote> <p>Wenn ich diese Zeichen lösche wird die Kodierung automatisch auf ANSI umgestellt. Kann man PHP irgendwie sagen das er Skripte UTF-8 kodiert verarbeiten soll?</p> </blockquote> <p>Schuld ist dein Editor. Der sucht irgendwas, was ihn entscheiden läßt, ob die Datei UTF-8 oder nicht ist. Die BOM ist da sehr hilfreich. Wenn aber im Programmtext sonst nirgends Umlaute etc. benutzt werden, ist eine UTF-8-Datei identisch mit einer ANSI-Datei, der Editor kann es also nicht entscheiden.</p> <p>Schreib testweise mal an den Anfang deines Skriptes einen PHP-Kommentar, in dem Umlaute enthalten sind. Ich habe das beispielsweise mal so gemacht:</p> <pre><code class="block language-php"> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment">// ÜTF-8 </span> </span></code></pre> <p>Dann weiß man optisch, dass die Datei UTF-8 ist, und der Editor erkennt am Dateianfang das UTF-8-Umlautzeichen und kann entsprechend reagieren.</p> <p>- Sven Rautenberg</p> <div class="signature">-- <br> "Love your nation - respect the others." </div> Bei UTF-8 keine header() möglich Sun, 01 Apr 07 12:02:43 Z https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101339#m1101339 https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101339#m1101339 <p>Hello,</p> <p>das Problem hatten Andere auch schon:</p> <p><a href="http://forum.de.selfhtml.org/archiv/2007/2/t146686/#m951831" rel="nofollow noopener noreferrer">http://forum.de.selfhtml.org/archiv/2007/2/t146686/#m951831</a></p> <p>Vielleicht helfen dir die Forumsbeiträge, wenn Du die Suche benutzt:</p> <p>"category:PHP BOM utf-8"</p> <p>Harzliche Grüße vom Berg<br> <a href="http://www.annerschbarrich.de" rel="nofollow noopener noreferrer">http://www.annerschbarrich.de</a></p> <p>Tom</p> <div class="signature">-- <br> Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen<br> Nur selber lernen macht schlau<br> <img src="http://bitworks.de/~selfHTML/Virencheck.gif" alt="" loading="lazy"><br> </div> Bei UTF-8 keine header() möglich Sun, 01 Apr 07 12:21:32 Z https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101341#m1101341 https://forum.selfhtml.org/self/2007/apr/1/bei-utf-8-keine-header-moeglich/1101341#m1101341 <p>Hi Sven,</p> <p>THX. Dein Tipp hat zwar nicht geholfen aber deine Aufklärung hat mich befähigt als Kodierung "UTF-8 (ohne BOM)" auszuwählen!</p> <p>Mfg Xarden</p>