Die meisten PHP-Kernfunktionen verarbeiten keine anderen Zeichensätze als Latin-1. Aber vor „pathinfo“ kann durch Platzieren von „setlocale“ der korrekte Dateiname zurückgegeben werden, auch wenn dieser UTF-8-codiert ist.
Standardmäßig wird es mit dem Gebietsschema „C“ ausgeführt und CLI-Skripte werden mit dem Standardgebietsschema utf-8 ausgeführt. Vor dem Aufruf anderer Funktionen sollte das Gebietsschema auf dem Server von „C“ auf „C.UTF-8“ oder „en_US.UTF-8“ geändert werden.
setlocale(LC_ALL,'en_US.UTF-8'); pathinfo($OriginalName, PATHINFO_FILENAME); pathinfo($OriginalName, PATHINFO_BASENAME);
Das obige ist der detaillierte Inhalt vonSorgen Sie dafür, dass die Funktion pathinfo() von PHP den korrekten Dateinamen zurückgibt, wenn der Dateiname UTF-8-codiert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!