Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein kann

So lösen Sie das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein kann

藏色散人
藏色散人Original
2020-10-15 11:36:352999Durchsuche

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.

So lösen Sie das Problem, dass der PHP-Dateiname nicht auf Chinesisch sein kann

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 platziert werden

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So debuggen Sie Fehler in PHPNächster Artikel:So debuggen Sie Fehler in PHP