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.
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'));
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!