Maison > Article > développement back-end > Que faire si swfupload est tronqué en php
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".
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!