Maison > Article > développement back-end > Comment résoudre le code chinois tronqué dans php swfupload
Méthode : 1. Utilisez l'instruction "fileName=new String(fileName.getBytes("UTF-8"), "GBK")" ; 2. Utilisez "fileName=URLDecoder.decode(fileName,"UTF) - Déclaration 8")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
SWFUpload problème de chinois tronqué, en ligne Recherchez les articles, il existe de nombreuses solutions à ce problème.
Première méthode : 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 parfois elle ne peut pas être convertie s'il y a des caractères spéciaux et des signes de ponctuation dans le nom du fichier.
La deuxième méthode : j'ai utilisé cette méthode et le test a réussi
/**在设置时需要设置一下上传事件 *upload_start_handler : UploadStart, *动态传参数,解决文件名中文乱码问题 **/ function uploadStart(file) { try { /* I don't want to do any file validation or anything, I'll just update the UI and return true to indicate that the upload should start */ var progress = new FileProgress(file, this.customSettings.progressTarget); //progress.setStatus("Uploading..."); progress.setStatus("上传中..."); progress.toggleCancel(true, this); this.setPostParams({ 'fileName':encodeURIComponent(file.name) }); } catch (ex) { } return true; }
Utilisé en action
fileName = URLDecoder.decode(fileName,"UTF-8");
Apprentissage recommandé : "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!