Lösungen für verstümmelte Namen neuer PHP-Dateien: 1. Verwenden Sie die Funktion „iconv“ oder „mb_convert_encoding“, um die Zeichenkodierung zu konvertieren. 2. Verwenden Sie die Methode „function convertEncoding($string){...}“, um eine entsprechende Konvertierung zu erreichen zu den Systemeinstellungen Einfach codieren.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
php Was soll ich tun, wenn der Name der neuen Datei verstümmelt ist?
Wenn PHP unter Windows die Funktionen mkdir(), file_put_contents() und fopen() aufruft, um einen Verzeichnis- oder Dokumentnamen mit chinesischen Zeichen zu erstellen, werden verstümmelte Zeichen angezeigt.
Der Grund
Nach Überprüfung der Informationen hängt es mit dem Systemzeichensatz zusammen.
Windows (vereinfachtes Chinesisch), der Standardzeichensatz ist: gbk
Windows (traditionelles Chinesisch), der Standardzeichensatz ist: big5
Linux, der Standardzeichensatz ist: utf-8
Lösung
Verwenden Sie die Funktion iconv oder mb_convert_encoding, um die Zeichenkodierung zu konvertieren.
//将字符串 str 从 in_charset 转换编码到 out_charset。 string iconv ( string $in_charset , string $out_charset , string $str ) //将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。 string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
convert die Codierung gemäß den Systemeinstellungen.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Name der neuen PHP-Datei verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!