Heim  >  Artikel  >  Backend-Entwicklung  >  Sorgen Sie dafür, dass die Funktion pathinfo() von PHP den korrekten Dateinamen zurückgibt, wenn der Dateiname UTF-8-codiert ist

Sorgen Sie dafür, dass die Funktion pathinfo() von PHP den korrekten Dateinamen zurückgibt, wenn der Dateiname UTF-8-codiert ist

WBOY
WBOYnach vorne
2023-09-09 15:33:091377Durchsuche

Sorgen Sie dafür, dass die Funktion pathinfo() von PHP den korrekten Dateinamen zurückgibt, wenn der Dateiname UTF-8-codiert ist

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen