Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem chinesischer verstümmelter Dateinamen in PHP IE
Lösung für verstümmelte chinesische Zeichen in PHP IE: Stellen Sie zunächst fest, ob alle Browser, die Dateien herunterladen, IE-Browser sind. Führen Sie dann eine URL-Escape-Codierung für den Dateinamen durch, um das Problem mit verstümmelten Zeichen zu lösen.
Empfohlen: „PHP-Video-Tutorial“
Lösung für chinesische verstümmelte Dateinamen beim Herunterladen von IE-Dateien in PHP
Während der Programmierung, wenn PHP Dateien herunterlädt, erscheinen chinesische verstümmelte Dateinamen in Firefox und Google und andere Browser Kein Problem
Methoden/Schritte
Die Lösung ist sehr einfach. Stellen Sie fest, ob es sich bei allen Browsern, die Dateien herunterladen, um IE-Browser handelt. Führen Sie in diesem Fall einfach die Escape-Codierung urlencode() für den Dateinamen durch Das Bild oben
$userBrowser = $_SERVER['HTTP_USER_AGENT'];$fileName = "fileName文件名.csv";if ( preg_match( '/MSIE/i', $userBrowser ) ) { $fileName = urlencode($fileName);}$fileName = iconv('UTF-8', 'GBK//IGNORE', $fileName);
Hinweise
Da dieses Problem nur im IE auftritt, ist es am besten, festzustellen, ob es im IE-Browser auftritt, bevor Sie die Escape-Codierung urlencode() durchführenDas obige ist der detaillierte Inhalt vonSo lösen Sie das Problem chinesischer verstümmelter Dateinamen in PHP IE. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!