UTF-8-Dateinamen in PHP-Dateisystemfunktionen
Problem:
Verzeichnis mit mkdir mit UTF erstellen- 8 Zeichen führen aufgrund der Zeichenkodierung zu einer falschen Anzeige im Windows Explorer Probleme.
Frage:
Wie kann ich mithilfe von Dateisystemfunktionen in PHP ein Verzeichnis mit UTF-8-Zeichen erstellen?
Lösung:
Bevorzugter Ansatz: URL-Codierung
Urlencodieren Sie die Zeichenfolge, die als vorgesehen ist der Dateiname. Alle von urlencode zurückgegebenen Zeichen sind in Dateinamen auf verschiedenen Plattformen (NTFS/HFS/UNIX) gültig. Um den ursprünglichen Dateinamen in UTF-8 abzurufen, decodieren Sie einfach die codierte Zeichenfolge per URL.
Vorbehalte:
Alternative (aber weniger ideale) Lösungen:
String-Kodierung für Windows:
Bei Verwendung von Windows erwartet der PHP-Dateisystem-Wrapper ISO-8859-1-Zeichenfolgen. Für diesen Ansatz gibt es zwei Optionen:
Vorbehalte für alternative Ansätze:
Empfehlung:
Normalisieren Sie UTF-8 und berücksichtigen Sie die Transliteration für Dateinamen, um potenzielle Probleme zu vermeiden und eine konsistente und plattformunabhängige Handhabung von Datei- und Verzeichnisnamen sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Verzeichnisse mit UTF-8-Dateinamen mithilfe von PHP-Dateisystemfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!