Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

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

Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 28. February 2023 17:36

Hallo Apache-Freunde,

auf meinem Rechner habe ich XAMPP in der Version 3.3.0 installiert. Soweit funktioniert auch alles eigentlich so, wie ich es gerne hätte (mehrere virtuelle Hosts, etc.). Allerdings habe ich noch ein paar Dinge, die leider nicht so funktionieren, wie gewünscht.

1. Wenn ich einfach nur localhost in die Adressleiste des Browsers eingebe, bekomme ich die Meldung "Something is wrong with the XAMPP installation :-(". Gebe ich aber manuell localhost/index.php in die Adressleiste ein, dann wird die index.php korrekt interpretiert und ich erhalte die mitgelieferte Dashboardseite korrekt angezeigt.

2. Wenn ich meine eigene Website in einem der virtuellen Hosts über school.localhost aufrufe, werden mir die Umlaute und Sonderzeichen als � angezeigt, obwohl ich im head-Block <meta charset="utf-8"> definiert habe.

Über Hilfe bin ich sehr dankbar.

xJC
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Nobbie » 01. March 2023 00:31

Zu 1) müssten wir mindestens wissen, was Du an Xampp geändert hasr. Im Auslieferungszustand passiert das ja nicht.

Zu 2) müsstest Du genau erklären, was für eine Software oder Scripts da laufen.

Einfach so ist es vollkommen unmöglich, irgendeine Ursache zu benennen.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 02. March 2023 12:07

Hallo Nobbie,

zu 1.: Ich habe XAMPP sogar nochmal neu installiert, aber das hat leider keine Änderung gebracht. Außer den Eintragungen in der hosts-Datei und der httpd-vhosts.conf habe ich keine Änderungen gegenüber der Standard-Installation vorgenommen.
Das Problem habe ich tatsächlich auch nur auf meinem Laptop, der aber auch mit Windows 11 und der identischen XAMPP-Version wie mein Desktop läuft.
Code: Select all
#
127.0.0.1 localhost
127.0.0.1 castlehard.localhost
127.0.0.1 school.localhost
::1 localhost

Code: Select all
<VirtualHost *:80>
       DocumentRoot "C:/XAMPP/htdocs/"
       ServerName localhost
</VirtualHost>
<VirtualHost *:80>
       DocumentRoot "C:/XAMPP/htdocs/castlehard/"
       ServerName castlehard.localhost
</VirtualHost>
<VirtualHost *:80>
       DocumentRoot "C:/XAMPP/htdocs/school/"
       ServerName school.localhost
</VirtualHost>


zu 2.: Es handelt sich dabei um eine ganz normale HTML-Seite aus einem Tutorial, die auf der Standardinstallation von XAMPP im Ordner school liegt. Es macht aber auch kein Unterschied, ob ich die Datei in htdocs direkt oder in den Unterordner school ablege. Das Problem habe ich auf beiden PCs.
Code: Select all
<!doctype html>
<html lang="de"> 
    <head>   
        <meta charset="utf-8">   
        <meta name="viewport" content="width=device-width, initial-scale=1.0">   
        <title>Schreiner Meier - Startseite</title>
        <link rel="stylesheet" href="css/format.css"> 
    </head>
     
    <body>
        <header>
            <a id="backlink" href="/"><img src="img/logo.svg" alt="Startseite"></a>
            <p>Schreinerei Meier</p>
            <p>Ihre Werkstatt für gutes Wohnen!</p>
            <form action="login.php" method="post">
                Benutzername: <input type="text" name="user" /><br />
                Passwort: <input type="password" name="password" /><br />
                <input type="Submit" value="Login" /><br />
                <a id="registrieren" href="registrieren.html">Registrieren</a> <a id="vergessen" href="pwdreset.html">Passwort vergessen</a>
        </form>
        </header>
        <nav>
            <ul>
                <li><a tabindex="0" aria-current="page">Startseite</a></li>
                <li><a href="inhalt.html">Bilder von unseren Produkten</a></li>
                <li><a href="preise.html">Unsere Preise</a></li>
                <li><a href="kontakt.html">Kontakt und Impressum</a></li>
            </ul>
        </nav>
        <h1>Willkommen bei der Schreinerei Meier im Internet!</h1>
        <p>Wir sind seit vielen Jahren darauf spezialisiert, alle Kundenwünsche zu erfüllen. In unserer  Werkstatt produzieren wir selbst - mit Holz aus regionaler, nachaltiger Forstwirtschaft. </p>
        <section id="leistungen">
            <h2>Unsere Leistungen:</h2>
            <ul>     
                <li>Möbel nach Ihren Wünschen     
                    <ul>         
                        <li>Küchenmöbel</li>         
                        <li>Regale und Schrankwände</li>         
                        <li>Badezimmermöbel</li>   
                    </ul>
                </li>     
                <li>Haustüren</li>     
                <li>Gartenzäune</li>     
                <li>Reparaturen</li>
            </ul>
            <aside id="angebot">
                <h3>Angebot</h3>
                <p>Näschste Woche 10% auf Alles!</p>
            </aside>
        </section>
        <section>
            <h2>Unsere Geschichte:</h2>
            <p>Die Anfänge unserer Firma reichen bis ins Mittelalter zurück, als Horst Holzmann begann, seine bisher für den Eigenbedarf hergestellten Möbel auch auf dem Markt der nächsten Stadt zu verkaufen.</p>
            <p>Sein Sohn führte diese Tradition fort und nach ihm noch viele weitere Kinder und Kindeskinder. Heute führt Harry Meier den Betrieb in der 15. Generation und arbeitet bereits seinen Enkel als Nachfolger ein.</p>
        </section>
        <footer>
            <a href="kontakt.html">Kontakt</a>
            <a href="impressum.html">Impressum</a>
            <p>© 2023 by Nic</p>
        </footer>
    </body>
</html>
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Altrea » 02. March 2023 13:11

Hi,

Die Fragezeichen deuten darauf hin, dass die Datei nicht im utf8 Zeichensatz gespeichert wurde, sondern in einem ANSI Zeichensatz.
Deine ISO Zeichen werden also versucht in UTF8 zu interpretieren, nicht umgekehrt.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Nobbie » 02. March 2023 18:29

xJuliusCaesar wrote:Außer den Eintragungen in der hosts-Datei und der httpd-vhosts.conf habe ich keine Änderungen gegenüber der Standard-Installation vorgenommen.


Das ist nicht sehr glaubwürdig, denn in der Standard-Installation wird in der httpd.conf die Datei httpd-vhosts.conf gar nicht erst inkludiert, da steht im Auslieferungszustand ein "#" an erster Stelle:

Code: Select all
#Include etc/extra/httpd-vhosts.conf


Und das hat zur Folge, dass die Änderungen in httpd-vhosts.conf keine Berücksichtigung finden. Mit anderen Worten: es muss auch die httpd.conf geändert werden. Und es spricht auch einiges mehr dafür, dass die Datei verändert wurde, das unterschiedliche Verhalten auf dem Laptop vs. PC spricht ja auch dafür, dass es da noch andere Eingriffe gegeben hat. Apache würfelt ja ganz sicher nicht.

Das andere Problem hat Altrea ja schon angedeutet, woher weißt Du überhaupt, in welchem Code Du diese HTML Datei gespeichert hast? Das sieht man ja so ohne weiteres nicht, das muss man im Editor festlegen, mit dem man die HTML Datei geschrieben hat. Davon abhängig werden bestimmte Ascii Codes benutzt, um Umlaute darzustellen, aber die sind für UTF-8 anders als für (beispielsweise) windows-1252 oder iso-8859-1 oder ähnlich.

P.S.: Diese Umlautprobleme in HTML Dateien tauchen immer wieder auf und sind sehr lästig. Aus diesem Grunde empfehle ich, in HTML Dateien keine Umlaute zu verwenden, sondern stattdessen die sog. "Unicode" Zeichenketten, die eigens für solche Probleme erfunden wurden. Man schreibt dann statt der Umlaute die entsprechenden Unicode Zeichen in den Quellcode und der Browser stellt dann die Umlaute immer richtig dar, egal was für ein Zeichensatz eingestellt ist. Die Unicodes für die Umlaute sind wie folgt:

Code: Select all
ä = &auml;
ö = &ouml;
ü = &uuml;
Ä = &Auml;
Ö = &Ouml;
Ü = &Uuml;
ß = &szlig;


Also wenn man schreiben will "wir führen Möbel ähnlicher Art" dann schreibt man stattdessen:

Code: Select all
wir f&uuml;hren M&ouml;bel &auml;hnlicher Art


Der Browser stellt es nachher richtig dar. Hier im Forum werden diese Zeichen ihrerseits "escaped", sonst würden bereits hier die Umlaute stehen. Probiere das mal aus, sieht komplizierter aus als es nachher ist.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Altrea » 02. March 2023 19:12

Nobbie wrote:Das ist nicht sehr glaubwürdig, denn in der Standard-Installation wird in der httpd.conf die Datei httpd-vhosts.conf gar nicht erst inkludiert, da steht im Auslieferungszustand ein "#" an erster Stelle:

Code: Select all
#Include etc/extra/httpd-vhosts.conf

Ich kann nicht für alle Versionen sprechen, aber in den XAMPP for Windows Versionen ist die Datei standardmäßig aktiviert.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Nobbie » 02. March 2023 20:43

Altrea wrote:Ich kann nicht für alle Versionen sprechen, aber in den XAMPP for Windows Versionen ist die Datei standardmäßig aktiviert.


Zugegebenermaßen habe ich lange nicht mehr reingeschaut, aber "früher" musste ich die Zeile aktivieren. Auf Linux natürlilch. Aber vollkommen unabhängig davon bin ich zu 100% überzeugt, dass es irgendwo noch eine weitere Änderung zwischen PC und Laptop gibt, dann Apache würfelt nicht und das unterschiedliche Verhalten ist nur auf unterschiedliche Konfiguration zurückzuführen.

P.S.: Es kann natürlich auch eine .htaccess sein, die sich irgendwo eingeschlichen hat. Aber es ist definitiv ausgeschlossen, dass sich Xampp nur deswegen anders verhält, weil es einmal ein PC ist und einmal ein Desktop Rechner. Bei identischer Xampp Version und identischen Scripts muss das Verhalten gleich sein.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 15. March 2023 18:02

Vielen Dank.
Das mit den ü, ä, ö, ... lag tatsächlich an der Speicherung durch den Editor.

@Nobbie
Ich kann dir garantieren, dass ich außer den beiden von mir geposteten Dateien keine Änderungen in der Standardinstallation auf dem Laptop gemacht habe.
Ob ich beim Desktop mehr geändert habe, weiß ich nicht. Da ist die Installation schon länger her. Aber das Dashboard sollte ja bei der Standardinstallation funktionieren, oder nicht? :?: :wink:

Was mich wundert ist einfach die Tatsache, dass bei Aufruf localhost der "HTML-Teil" [Something is wrong with the XAMPP installation :-(] der index.php ausgegeben wird. Bei Aufruf von localhost/index.php wird aber der php-Teil korrekt verarbeitet und das Dashboard von XAMPP geöffnet.

index.php:
Code: Select all
<?php
   if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
      $uri = 'https://';
   } else {
      $uri = 'http://';
   }
   $uri .= $_SERVER['HTTP_HOST'];
   header('Location: '.$uri.'/dashboard/');
   exit;
?>
Something is wrong with the XAMPP installation :-(


Gruß
xJC
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Altrea » 15. March 2023 19:27

xJuliusCaesar wrote:VWas mich wundert ist einfach die Tatsache, dass bei Aufruf localhost der "HTML-Teil" [Something is wrong with the XAMPP installation :-(] der index.php ausgegeben wird.

Was steht genau in der Adresszeile des Browsers zu dem Zeitpunkt, als die Meldung ausgegeben wird?
Wie sehen die zugehörigen Zeilen im Apache access.log und error.log aus?
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Nobbie » 15. March 2023 20:43

xJuliusCaesar wrote:Aber das Dashboard sollte ja bei der Standardinstallation funktionieren, oder nicht? :?: :wink:


Nein, eben nicht.

Insbesondere Änderungen an den VirtualHosts kann drastische(!) Auswirkungen auf die Default Installation haben. Das Dashboard funktioniert "garantiert" nur in einer unveränderten Originalinstallation. Bei jeder Änderung, egal welcher Art, kann es zu massiven ungewollten Nebeneffekten kommen, wenn man den Server nicht richtig konfiguriert hat. Das muss sich auch nicht in Fehlermeldungen äußern, sondern u.a. auch in scheinbar unverständlichem Verhalten.

P.S.: Was ich noch nicht verstehe - was willst Du denn jetzt von uns hören? Du zeigst ein paar unverfängliche Zeilen HTML und Apache Konfiguration und beschreibst ein vollkommen unverständliches Verhalten von Apache. Sollen wir jetzt sagen, "ja, Apache spinnt manchmal, das ist eben so?"? Glaubst Du, dass der Fehler tief in Apache steckt? Die Konfiguration schließt Du ja aus. Was schlägst Du denn selbst vor, was die Ursache sein könnte? Ein Horrorfehler in Apache, der auf zig Millionen Servern bisher nicht aufgefallen ist?

Mit welchen Hilfsmitteln sollen wir denn jetzt herausfinden, was bei Deiner Installation schief läuft?
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 17. March 2023 09:56

Ich hatte gehofft, dass es eben irgend eine Lösung gibt, die vielleicht den Profis unter euch bekannt ist.
Ich bin, was das angeht, eben noch Anfänger und wollte einfach verstehen, wie es sein kann, dass eine Datei (index.php) auf einem Webserver unterschiedlich interpretiert wird.
Einmal, wenn man sie automatisch aufrufen lässt (localhost) und einmal, wenn man sie explizit aufruft (localhost/index.php). Denn der Websever greift ja in beiden fällen auf die selbe Datei zu, was ich daraus schließe, dass er mir eben den Text unterhalb des PHP-Codes ausgibt. Deshalb kann, meiner Meinung nach, dieses Verhalten auch nicht mit den virtuellen Hosts zu tun haben. Alles andere funktioniert ja ansonsten problemlos.

Aber wenn es dazu keine Lösung gibt, dann muss ich mich wohl damit abfinden, dass es bei zwei identischen Betriebssystemen, mit identischer Webserverversion eben unterschiedliche Verhaltensweisen gibt.
Vielleicht liegt es ja an der CPU (Laptop Intel, Desktop AMD) oder der GPU (Laptop Nvidia, Desktop AMD). Das ist nämlich das Einzige, was wirklich unterschiedlich ist. :P

Mit bestem Dank
xJC
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Nobbie » 17. March 2023 10:53

Das ist Quatsch mit der CPU. Mit 100%iger Sicherheit liegt es an irgendeiner Einstellung.

Das eigentliche Problem bist allerdings Du selbst, weil Du viel zu wenige Informationen bereitstellst. Kein Profi der Welt kann daraus eine Fehlerursache ableiten. Wenn ich stattdessen selbst vor Deinen Rechnern sitzen würde, hätte ich das in spätestens 10 Minuten heraus. Da wir aber leider nicht Deinen Monitor sehen können und nicht die Tastaturen bedienen können, bist Du an dieser Stelle gefordert. Aber statt Dateien, Inhalte und Konfigurationen zu zeigen, beschränkst Du Dich auf die Behauptung, da gäbe es sowieso keine Unterschiede. Die gibt es aber mit absoluter Sicherheit. Und mit der CPU hat das rein gar nichts zu tun.

Dann funktioniert es eben nicht, das ist Deine Entscheidung.
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby Altrea » 17. March 2023 13:07

Wenn man selbst auf Anforderung benötigte Informationen nicht bereitstellt, dann bleibt man nunmal leider mit seinem Problem alleine.
Ich habe keine Glaskugel und kann auch nicht Hellsehen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 31. March 2023 15:04

@Altrea: Sorry, deinen Post
Altrea wrote:
xJuliusCaesar wrote:VWas mich wundert ist einfach die Tatsache, dass bei Aufruf localhost der "HTML-Teil" [Something is wrong with the XAMPP installation :-(] der index.php ausgegeben wird.

Was steht genau in der Adresszeile des Browsers zu dem Zeitpunkt, als die Meldung ausgegeben wird?
Wie sehen die zugehörigen Zeilen im Apache access.log und error.log aus?
Habe ich überlesen. Aktuell ist gerade meine Frau in einem Webmeeting an dem Laptop, aber danach werde ich dir das hier bereit stellen.

@Nobbie: Auch an dich ein Sorry. Irgendwie ist der Haken wohl verloren gegangen, dass ich bei Antworten benachrichtigt werde. :( Wie gesagt, sobald meine Frau fertig ist, werde ich Screenshots machen und die Konfigurationsdateien hier rein stellen.
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Re: Index.php öffnet nur manuell / keine ä, ö, ü, ß ...

Postby xJuliusCaesar » 31. March 2023 15:33

Tja, was soll ich sagen:
Jetzt wollte ich Error-Logs und Konfigurationsdateien zur Verfügung stellen, doch das Thema hat sich eben erledigt. Es funktioniert jetzt.
Da ich keine weiteren Einstellungen vorgenommen habe, kann ich nur vermuten, dass es der Browser war.

Der Google-Chrome auf meinem Laptop hat ein Update gemacht. Mir kam dann die Idee, dass es vielleicht auch am Browser liegen könnte. Ich benutze zwar überall Chrome, aber auf dem Laptop läuft die Beta von Chrome und auf dem Desktop die "Normale" Version. Vermutlich war das das Ganze Dilemma und doch keine Einstellungssache.
Da ich neue Sachen (Windows-Updates, Software-Updates, ...) immer erst auf meinem Laptop durchführe, da dort der Schaden im Zweifel geringer ist, ist die Installation von Chrome hier auch deutlich älter, weshalb ich das nicht mehr auf dem Schirm hatte. :(

Vielen Dank trotzdem für eure Bemühungen
Last edited by xJuliusCaesar on 31. March 2023 15:43, edited 1 time in total.
User avatar
xJuliusCaesar
 
Posts: 7
Joined: 28. February 2023 17:16
XAMPP version: 3.3.0
Operating System: Windos 11 64bit

Next

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 34 guests