Home >Backend Development >PHP Problem >How to solve the Chinese garbled code in php swfupload
Method: 1. Use the "fileName=new String(fileName.getBytes("UTF-8"), "GBK")" statement; 2. Use "fileName=URLDecoder.decode(fileName,"UTF- 8")" statement.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
SWFUpload Chinese garbled problem, on the Internet Search the posts, there are many solutions to this problem.
The first one: fileName= new String(fileName.getBytes("UTF-8"),"GBK");
This method can solve most of the garbled characters. However, if there are special characters and punctuation marks in the file name, it may not be converted sometimes.
Second: I used this method, and the test has passed
/**在设置时需要设置一下上传事件 *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; }
Used in action
fileName = URLDecoder.decode(fileName,"UTF-8");
Recommended learning: "PHP Video Tutorial》
The above is the detailed content of How to solve the Chinese garbled code in php swfupload. For more information, please follow other related articles on the PHP Chinese website!