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.