PHP – Umgang mit UTF-8-Dateinamen
Die hier vorgestellte Herausforderung besteht darin, eine Datei mit einem UTF-8-Dateinamen hochzuladen, wie zum Beispiel „Tên Tệp Tiếng Việt.JPG“, aber es tritt ein Anzeigeproblem auf, bei dem der Dateiname mit Sonderzeichen auf dem lokalen Computer verstümmelt ist.
Dem bereitgestellten Code fehlt die notwendige Konvertierung, um UTF-8-Dateinamen in der Windows-Umgebung zu unterstützen. Um dies zu beheben, können die folgenden Strategien in Betracht gezogen werden:
Option 1: Dateinamen in Systemcodepage konvertieren (cp1258)
Der folgende Code kann verwendet werden:
<code class="php">$base_dir = "D:/"; $fn = $_FILES["upload"]["name"]; $fn2 = iconv("UTF-8","cp1258", $base_dir.$fn);</code>
Option 2: Ändern der Systemcodepage auf Vietnamesisch
Einschränkungen und Überlegungen:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit UTF-8-Dateinamen in PHP unter Windows um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!