Maison  >  Article  >  développement back-end  >  Que faire si swfupload est tronqué en php

Que faire si swfupload est tronqué en php

醉折花枝作酒筹
醉折花枝作酒筹original
2021-06-01 13:54:511874parcourir

Solution : 1. Utilisez l'instruction "name(fileName.getBytes("UTF-8"), "GBK")" pour convertir le type d'encodage ; 2. Configurez le fichier "web.config" et modifiez-le ; changez simplement le type d'encodage en "utf-8".

Que faire si swfupload est tronqué en php

L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3

Actuellement, le plus populaire est d'utiliser le contrôle SWFUpload. Lors de l'utilisation de ce contrôle pour télécharger des fichiers par lots, j'ai constaté que les noms de fichiers chinois étaient tous tronqués. J'ai longuement cherché en ligne et j'ai trouvé plusieurs façons de les résumer comme suit :

Le. premier : fileName= new String(fileName.getBytes( "UTF-8"),"GBK");

L'utilisation de cette méthode peut résoudre la plupart des caractères tronqués, mais s'il y a des caractères spéciaux et des signes de ponctuation dans le nom du fichier, il ne peut pas être converti.

Deuxième : configurez le fichier de configuration web.config

swfupload est codé selon utf-8, et l'encodage généralement utilisé par les sites Web chinois est gb2312. Vous devez utiliser le fichier du programme sufupload Redefine. le fichier xml.comfig dans le répertoire,

comme suit :

<configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
      <globalization requestEncoding="utf-8"/>
    </system.web>
</configuration>

La dernière version actuelle de Flash, 11.8.800.168 et 11.9, etc. a des bugs. Si vous effectuez une mise à niveau, utilisez swfuploader, uploadify et autres fichiers Lors du téléchargement du contrôle, si le nom du fichier est en chinois, des caractères chinois tronqués apparaîtront. Vous pouvez le tester dans la démo sur le site officiel de swfupload et uploadify.

Si vous avez accidentellement effectué une mise à niveau, vous pouvez le résoudre à l'aide des méthodes suivantes :

Allez ici pour télécharger le fichier de désinstallation et désinstaller la version actuelle de Flash (la désinstallation par d'autres méthodes ne vous permettra pas pour installer l'ancienne) version du contrôle flash) : http://download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe

Allez ici pour télécharger une version relativement ancienne et installez-la (vous pouvez également aller ailleurs (Télécharger ici) : http://file.myfiles.com.cn/Photo/FlashPlayer_v118800129X.zip

Recommandé : "Résumé des questions d'entretien PHP 2021 ( Collection) 》《tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn