de.php Umlaute, XAMPP 1.8.1 WinXP, Willkommen Seite, UTF-8

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

de.php Umlaute, XAMPP 1.8.1 WinXP, Willkommen Seite, UTF-8

Postby kgsw » 08. February 2013 20:34

Nun muss ich zunächst einräumen, dass ich nach langer Zeit mich mal wieder selber über den Indianer mache und - in guter Erinnerung - zuerst auf XAMPP zugriff, Version 1.8.1 unter Windows:

Nach kurzer Eingewöhnung und erfreulicher Vertrautheit: ran an die
<xampp>\apache\conf\httpd.conf

Da nun alles "neu" werden soll, möchte ich auch einheitlich UTF-8 - und habe mal das AddDefaultCharset utf-8 aktiviert (apache Neustart), Editor (Notepad++) auf UTF-8 ohne BOM ungestellt, MySQL war schon voreingestellt:
Code: Select all
# Default charset UTF8
AddDefaultCharset utf-8


Somit wurden meine Testseiten erfolgreich und richtig ausgeliefert, vom Browser richtig erkannt - alles bestens?

Ja, bis auf XAMPP selbst: Hier werde ich nun, bei Sprache = Deutsch, mit G*stebuch und Gl*ckwunsch empfangen - die deutschen Umlaute werden zu <?>-Rauten
1. Resümee: XAMPP ist wohl in iso-8859-1 geschrieben, auch Notepad++ sagt beim Laden: ANSI

Da ich nun nicht wieder zurück ins Sprachenchaos wollte (die Info > Responseheader der FireFox-Webdeveloper Toolbar zeigte auch korrekt den erwarteten UTF-8) machte ich mich auf die Suche:

2. Resümee: <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> hilt nicht - der Indianer ist "stärker"

3. Resümee: ich suchte nach einer geeigneten Stelle und fand:
<xampp_path>\htdocs\xampp\lang\de.php
Diese wird (soweit ich es gesehen habe) in allen XAMPP Files ziemlich zu Beginn eingebunden;
ich ergänzte direkt nach dem PHP-TAG header(...):
Code: Select all
<?php

   header("Content-Type: text/html; charset=iso-8859-1");

   // ------------------------------------------------------
   // GLOBAL


... nun scheint alles wie gewünscht wieder korrekt zu funktionieren - der Indianer und meine Seiten sind glücklich :)

?? Hat jemand andere/bessere Ideen?
- ist das ein Bug?
- oder einer von mir ("sowas macht man(n) nicht")?!

Nun würde ich mich freuen, wenn dies eventuell auch anderen hilft, vielleicht ähnliche Probleme zu lösen.
Danke für Euere Zeit - und Danke an Apache Friends für den schnellen Wiedereinstieg.
kgsw
 
Posts: 2
Joined: 08. February 2013 19:31
Location: DE.BY.Nürnberg.Fürth
Operating System: WinXP, Win7pro, Ubuntu

Re: de.php Umlaute, XAMPP 1.8.1 WinXP, Willkommen Seite, UTF

Postby Nobbie » 08. February 2013 23:51

Ziemlich wüstes Zeug, vielleicht liest Du einfach mal diese Doku, die könnte auch dem Verständnis dienen. Fakt ist, Apache kann keine Zeichen "verändern"; Apache kann nur einen "Default Charset" mitteilen, aber ein HTML Dokument sollte das mit "Meta Charset..." selbst setzen (wenn es im HTML nicht definiert wird, muss natürlich irgendein Default angenommen werden).

Aber generell ist das richtige HTML wichtig. Und sonst hilft vielleicht die Doku:

http://httpd.apache.org/docs/2.2/de/mod ... ultcharset
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: de.php Umlaute, XAMPP 1.8.1 WinXP, Willkommen Seite, UTF

Postby kgsw » 09. February 2013 00:20

Nobbie wrote:Ziemlich wüstes Zeug
- was findest Du wüst?

Ich mußte nur feststellen, dass
1) das "DefaultCharSet" gar nicht so "default" ist;
erst wenn es explizit gesetzt wird (Kommentar '#' in der httpd.conf raus), liefert Apache es wirklich im Header als Angabe mit aus

2) Obwohl im HTML (php) Dokument ein <meta ... charset...> steht,
"gewinnt" (zumindest in meiner Konstellation) die Angabe im Header

3) und nun (erst) folge ich der Doku, die sagt, wenn man selber einen Header (explizit mit dem Dokument) setzt, wird statt dem Default der .conf dieser individuell gesetzte Header ausgeliefert, stimmt.

...und wollte nun wissen, ob jemand meine Beobachtung teilt?
...oder eine bessere Stelle für die XAMPP (Gegen-) Korrektur weiß,
da ich natürlich nicht alles quer testen kann - und so vor "Seiteneffekten" nicht sicher bin...

thx anyway, nxt pls,
Klaus
kgsw
 
Posts: 2
Joined: 08. February 2013 19:31
Location: DE.BY.Nürnberg.Fürth
Operating System: WinXP, Win7pro, Ubuntu


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 40 guests