Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein kann
Die Lösung für das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein darf: Codieren und speichern Sie zuerst die Webseite in UTF-8; codieren Sie dann die Dateinamenparameter separat in fopen über die Funktion iconv, um verstümmelte chinesische Dateinamen zu vermeiden.
Empfohlen: „PHP-Video-Tutorial“
Das Problem, dass fopen in PHP keine Dateien mit chinesischen Dateinamen erstellen kann
Der Diagrammsatz der vorherigen Webseite verwendete UTF-8, und die Datei verwendete auch UTF -8 und dann verwendet. Das Problem tritt auf, wenn fopen() eine Datei mit einem chinesischen Dateinamen erstellt. Der Dateiname ist verstümmelt!
Ich habe viele Dokumente überprüft und viele Methoden ausprobiert, konnte es aber nicht lösen. Ursprünglich hatte ich darüber nachgedacht, dieses Problem mit anderen Methoden zu umgehen, aber plötzlich fiel mir auf, dass die Standardtextkodierung von Windows Ansi ist. Dann habe ich auf Baidu gesucht und dies bestätigt. Meine Webseite sollte also auch ansi-codiert sein, damit der erstellte Dateiname nicht verstümmelt wird.
Dann haben wir mit der Überprüfung begonnen, die Webseiten in Ansi gespeichert und die Chartset-Anweisung entfernt. Es war in Ordnung, aber der Inhalt der Webseite war verstümmelt. Später fiel mir ein, dass diese Webseite auch andere Webseiten enthielt, also habe ich die eingebundene Webseite geändert Um es in Ansi zu speichern, haha, alles ist in Ordnung. Programmieren ist wirklich ein Job, der auf Akkumulation beruht. Wenn ich vorher nicht gesehen hätte, dass die Standardcodierung von Windows Ansi ist, wird dieses Problem in kürzester Zeit gelöst sein.
ps: < meta content = "text/html; charset=utf-8" http -equiv ="Content-type" > Dieses Meta-Tag muss vor
Später habe ich über ein Update nachgedacht. Eine gute Lösung besteht darin, dass die Webseite weiterhin in UTF-8 codiert und gespeichert werden sollte, der Dateinamenparameter in fopen() jedoch separat von PHP mit iconv() codiert werden kann das die Kodierung umwandelt, um UTF-8 in gb2312 zu konvertieren. Sie können verstümmelte chinesische Dateinamen vermeiden
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!