Adán-y-Eva-50x50.jpg
Wenn ich also die folgende Datei habe, wenn ich versuche, darauf zuzugreifen, übersetzt Apache sie in Ad\xc3\xa1n-y-Eva-50x50.jpg
und findet sie nicht, obwohl sie existiert.
Dies geschieht nur für Dateinamen, die UTF8-Zeichen enthalten.
Ich habe bereits die folgende Konfiguration in meinem /etc/httpd/conf/httpd.conf
...
AddDefaultCharset UTF-8
...
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable +Charset=UTF-8
...
Und auch dies zu meiner Wurzel .htaccess
in der ersten Zeile hinzugefügt :
IndexOptions +Charset=UTF-8
All dies ohne Auswirkung auf das Laden dieser Art von Dateien. Irgendwelche Vorschläge?
AKTUALISIEREN
Um es nur zu erwähnen: Ich führe die Websites auf einem CentOS-Server mit vorkonfiguriertem plesk panel aus
wget
odercurl
zu überprüfen, ob das ist in der Tat , was der Webserver selbst sendet?Antworten:
Das Problem hier scheint weder in Ihrem Browser noch in Ihrer Apache-Konfiguration zu liegen. Sie müssen die Gebietsschemaeinstellungen Ihres Systems überprüfen.
Sie müssen überprüfen, ob das Gebietsschema Apache ausgeführt wird und UTF-8 aktiviert ist. Dazu können Sie den folgenden Befehl ausführen:
Wo
www-data
ist der Apache-Benutzer? Überprüfen Sie, ob das zurückgegebene Gebietsschema nicht so aussieht.es_ES.UTF-8
Dies bedeutet beispielsweise, dass in Ihrem Gebietsschema UTF-8 nicht aktiviert ist.In diesem Fall können Sie diese Konfiguration auf einem CentOS-Computer
/etc/sysconfig/i18n
unter ändern und die LeitungLANG="es_ES"
in ändernLANG="es_ES.UTF-8"
. Damit dies funktioniert, benötigt Ihr System jedoch die Gebietsschemadatei für diese Sprache. Um zu überprüfen, ob es vorhanden ist, verwenden Sielocale -a
, um eine Liste der verfügbaren Gebietsschemas abzurufen .Wenn Ihr System kein UTF-8-fähiges Gebietsschema hat, können Sie eines mit dem folgenden Befehl generieren:
und legen Sie es als Standardsprache fest.
Ich hoffe das hilft!
quelle
su -l -c locale apache
undsu -l -c locale my-user
und keiner gibt die gewünschte Ausgabe zurück. Ich lief auchsystem-config-language
und stellte auf spanische utf8, reboted und das gleiche ... auch eingestellti18n
aufes_ES.UTF-8
locale-gen es_ES.utf8
als root ausgeführt werden.locale-gen
und habe nicht gesucht und alle haben darauf hingewiesensystem-config-language
i18n
Datei in sysconfig ändern, Ihren Apache neu starten (oder Ihr System neu starten) und der Test ist beendet.su -l -c locale site-user
Neben der Antwort von fboaventura
Überprüfen Sie, ob das Gebietsschema Apache ausgeführt wird
So ändern Sie die
i18n
Konfiguration unter/etc/sysconfig/i18n
:Wechseln Sie in das CentOS-Systemkonfigurationsverzeichnis
Erstellen Sie eine Sicherungskopie Ihrer Spracheinstellungsdatei
Bearbeiten Sie die Spracheinstellungsdatei mit nano
Bearbeiten Sie die Datei so, dass sie Ihre Konfiguration enthält
Zum Beispiel:
Speichern Sie die Datei und starten Sie das System neu.
Zusätzliche Ressourcen
quelle