Start
/
Website-Hilfe
/
Transfer-Site
/
Warum haben meine Dateien nach der Serverübertragung seltsame Zeichen im Namen?

Warum haben meine Dateien nach der Serverübertragung seltsame Zeichen im Namen?

In einigen Fällen, nachdem Sie Dateien auf verschiedene Server übertragen haben, können Sie beginnen, deren Dateinamen mit seltsamen Zeichen zu sehen:

������_����.txt
oder
342325341342336322_344320331333.txt

Dies bedeutet, dass die Dateien nicht in UTF-8 sind und in den meisten Fällen können
diese Dateien nicht von Ihrer Website verwendet werden und erzeugen einen 404 Fehler,
wenn Sie versuchen, darauf zuzugreifen sie. Normalerweise sind dies die auf der Website
hochgeladenen Bilder,die nach einem Transfer auf den Seiten der Website angezeigt werden.

Um dieses Problem zu beheben, konvertieren Sie die Dateien in UTF-8 . Um dies zu tun, müssen Sie zuerst ihre aktuelle Kodierung finden.

Melden Sie sich über SSH in Ihrem Konto an und navigieren Sie zu dem Ordner, in dem sich die Dateien befinden, und führen Sie dann den folgenden Befehl aus:

file -i *

Dies listet alle Dateien im aktuellen Verzeichnis auf und zeigt deren Kodierung an,zum Beispiel:

username@server [~/public_html]# file -i *
������_����.txt:        text/plain; charset=iso-8859-5


Der Wert des charset Parameters ist die aktuelle Kodierung der Dateien. In diesem Fall ist es iso-8859-5 .

Wenn Sie die Dateien mit ihrem richtigen Namen nicht sehen können, während Sie über SSH in Ihrem Konto angemeldet sind, fügen Sie die folgenden Zeilen in die Datei ~/.bashrc ein:

export LC_CTYPE=en_US.UTF-8

Um die Datei zu ändern, verwenden Sie SSH , FTP oder Site Tools > Website > Dateiverwaltung .

Nun, da Sie die genaue Kodierung der Dateien kennen, konvertieren Sie sie in UTF-8 mit dem Werkzeug convmv . Zuerst müssen Sie es herunterladen und extrahieren, indem Sie diesen Befehl verwenden:

wget https://www.j3e.de/linux/convmv/convmv-2.01.tar.gz; tar -xzf convmv-2.01.tar.gz

Dann, um die Dateien zu konvertieren, führen Sie diesen Befehl aus:

./convmv-2.01/convmv --notest -r -f iso-8859-5 -t UTF-8 .

Beachten Sie, dass Sie in dem Befehl iso-8859-5 durch die genaue Kodierung Ihrer Dateien ersetzen sollten. Der obige Befehl konvertiert jede Datei im aktuellen Verzeichnis und in allen Unterordnern zu UTF-8 und die Dateien sollten mit ihrem richtigen Namen angezeigt werden und Sie sollten sie benutzen können sie auf Ihrer Website. Stellen Sie immer sicher, dass Sie Backups der Dateien auf Ihrem Konto haben, falls während der Konvertierung etwas schief geht.

Diesen Artikel teilen