Hallo,
aus einem Unterverzeichnis der DocumentRoot am Server sollen Dateinamen mittels PHP auf einer Website ausgegeben werden.
ich habe zu Hause einen Testserver bei dem die Anzeige von Sonderzeichen in Dateinamen durch PHP im Browser normal funktioniert.
Aber auf meinem dedizierten Server im Internet werden die Sonderzeichen in Dateinamen
nicht richtig dargestellt.
Auf beiden Servern ist Suse Leap 42.1 installiert. Alles auf dem neuesten Stand.
Folgende Konfigurationsdetails habe ich überprüft auf beiden Servern:
Code:
# /etc/php5/apache2/php.ini
default_charset = "utf-8"
Code:
# /etc/apache2/default-server.conf
AddDefaultCharset utf-8
Wenn ich im Firefox nach dem Aufruf der Seite von meinem Internetserver die Kodierung auf Mitteleuropäisch (ISO) umstelle, dann werden die Sonderzeichen richtig dargestellt.
Bei meinem Testserver zu Hause ist es genau umgekehrt.
Also anscheinend liefert mein Server im Internet die Dateinamen nicht UTF-8 kodiert aus. Warum nicht, obwohl obige Einstellungen bei beiden Server die gleichen sind?
Ich durchschau das leider nicht.
Anscheinend gibt es noch andere Stellen, die das beeinflussen. Ich finde es nicht heraus und bitte daher um Hilfe.