Lösung: 1. Verwenden Sie die Anweisung „name(fileName.getBytes(„UTF-8“), „GBK“)“, um den Kodierungstyp zu konvertieren. 2. Konfigurieren Sie die Datei „web.config“ und ändern Sie den Kodierungstyp die Datei auf „utf-8“ reicht aus.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Am beliebtesten ist derzeit die Verwendung des SWFUpload-Steuerelements, wenn ich dieses Steuerelement zum stapelweisen Hochladen von Dateien verwende dass die chinesischen Dateinamen alle verstümmelt sind. Ich habe lange online gesucht und mehrere Lösungen gefunden, die wie folgt zusammengefasst sind:
Die erste: fileName= new String(fileName.getBytes("UTF-8")," GBK");
Diese Methode kann das Problem lösen. Die meisten Zeichen sind verstümmelt, aber manchmal kann der Dateiname nicht konvertiert werden, wenn Sonderzeichen und Satzzeichen vorhanden sind.
Zweitens: Konfigurieren Sie die Konfigurationsdatei web.config
swfupload ist gemäß utf-8 codiert, und die von chinesischen Websites im Allgemeinen verwendete Codierung ist gb2312. Sie müssen die Datei xml.comfig im Programmdateiverzeichnis neu definieren, in dem sich sufupload befindet verwendet. ,
sind wie folgt:
<configuration> <appSettings/> <connectionStrings/> <system.web> <globalization requestEncoding="utf-8"/> </system.web> </configuration>
Die neuesten Versionen von Flash, 11.8.800.168 und 11.9 usw., weisen Fehler auf, wenn nach dem Upgrade Datei-Upload-Steuerelemente wie swfuploader und uploadify verwendet werden , werden verstümmelte chinesische Zeichen angezeigt. Sie können es in der Demo auf der offiziellen Website von swfupload und uploadify testen.
Wenn Sie versehentlich ein Upgrade durchgeführt haben, können Sie das Problem mit den folgenden Methoden lösen:
Gehen Sie hier, um die Antiinstallationsdatei herunterzuladen und die aktuelle Version von Flash zu deinstallieren (bei der Deinstallation mit anderen Methoden wird die alte Version von Flash nicht installiert control): http://download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe
Hier können Sie eine relativ ältere Version herunterladen und installieren (Sie können sie auch woanders herunterladen): http:// file.myfiles .com.cn/Photo/FlashPlayer_v118800129X.zip
Empfohlen: „Zusammenfassung der PHP-Interviewfragen 2021 (Sammlung)“ „php-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn swfupload in PHP verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!