Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn swfupload in PHP verstümmelt ist?

Was tun, wenn swfupload in PHP verstümmelt ist?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-01 13:54:511810Durchsuche

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.

Was tun, wenn swfupload in PHP verstümmelt ist?

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!

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