Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn der von PHP erstellte Dateiname verstümmelt ist?

Was tun, wenn der von PHP erstellte Dateiname verstümmelt ist?

藏色散人
Freigeben: 2023-03-12 19:28:02
Original
2268 Leute haben es durchsucht

Lösung für durch PHP erstellte verstümmelte Dateinamen: 1. Erstellen Sie eine PHP-Beispieldatei 2. Verwenden Sie „rename('a.zip',iconv('UTF-8', 'GB2312//IGNORE', 'Chinese a. zip'));“-Methode kann in einen chinesischen Dateinamen geändert werden.

Was tun, wenn der von PHP erstellte Dateiname verstümmelt ist?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.

Was soll ich tun, wenn der von PHP erstellte Dateiname verstümmelt ist?

Der von PHP generierte chinesische Dateiname wird verstümmelt. Dies sollte wie folgt gelöst werden:

Jetzt verfügt PHP über viele Klassenbibliotheken, die Dateien generieren, z. B. zum Generieren von Zip-Dateien, zum Generieren von QR-Codes usw. Die Verwendung dieser Bibliotheken macht sehr viel Spaß, aber sobald ein Dateiname mit chinesischen Zeichen generiert wird, ist es sehr wahrscheinlich, dass verstümmelte Zeichen angezeigt werden.

Problem:

Der generierte chinesische Dateiname wird verstümmelt

Lösung:

Verwenden Sie die Funktionen: iconv(), rename()

Generieren Sie beim Generieren eines Dateinamens direkt einen englischen Namen, z. B.: a .zip, c.zip usw. Verwenden Sie dann die PHP-Funktion, um die umzubenennenden Dateien zu verschieben.

rename('a.zip',iconv('UTF-8', 'GB2312//IGNORE', '中文a.zip'));
Nach dem Login kopieren

 Ignorieren bedeutet, Fehler während der Konvertierung zu ignorieren. Alle Zeichenfolgen, die auf dieses Zeichen folgen, können nicht gespeichert werden.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn der von PHP erstellte Dateiname verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage